每天数据量达到1000万怎样建表
哥本哈根 2012-08-30 07:48:43 现在有一个监控系统,监控1000个以上的测点的实时数据。
可能会10秒钟一检测,也可能是5分钟一检测,这个时间由客户来定
这样全天监控,该怎样设计表结构呢?
第一种方案:测点作为列名,测点动态增加(测点是会增加或者减少的),
但是sqlserver的最多支持1024个列,oracle最多1000列,db2也不行,mysql好像
支持2000-4000?但是实在linux系统上,他们的服务器是windows2003,安装sql为sqlserver2008
结构为 jobno jctime(时间) cedian1 cedian2 ... ...
这样的话,一天的数据量为 10*6*60*24=86,400行,也还可以,但是问题就是这个列的数量太少,测点超过1024怎么办呢?
第二种方案 表结构为 jobno cedian(测点) jctime(时间) jcvalue(值)
这样的话 一天的数据量为 10*6*60*24*1000=86,400,000行 怎么办呢?
这个方案是假设1000个测点,如果测点增多的话,那简直了……