我们需要管理10,000个GPS设备,每个GPS设备每30秒上传一次GPS数据,这些数据需要存储在数据库中( Server 2005)。
每个GPS设备每天的数据量是: 24 * 60 *2=2 880 10 000。
全球定位系统设备每日数据量为: 10000 * 2880 = 28,800,000
每个GPS数据大约160字节,每天的数据量是: 28,800,000 *160= 4.29GB
我们需要在数据库中保存至少3个月的GPS数据,
我的问题是:
1、Server 2005是否能够支持如此庞大的数据存储?
如何规划数据表?(所有GPS数据存储在一张桌子上?每日餐桌?每个GPS设备都有一个GPS数据表?)
全球定位系统数据:
GPSID varchar(21),
RecvTime datetime,
GPSTime datetime,
IsValid bit,
IsNavi bit,
Lng float,
Lat float,
Alt float,
Spd smallint,
Head smallint,
PulseValue bigint,
Oil float,
TSW1 bigint,
TSW1Mask bigint,
TSW2 bigint,
TSW2Mask,
BSW bigint,
StateText varchar(200),
PosText varchar(200),
UploadType tinyint我倾向于使用分区表。但是,如何确定界限呢?
发布于 2010-06-17 10:10:23
是的,Server 2005可以保存该数据量。
为了能够回答最后一个问题,我们需要知道你将如何使用这些数据。例如,如果您想对所有数据执行查询,那么将其放入每日表将是一个问题。您也有一个问题,您将如何处理日常的表切换?
我最初会考虑将数据保存在一个使用表分区的表中,并将历史分区放入位于快速磁盘上进行读取的文件组中。这将使查询数据的速度更快。
发布于 2010-06-17 10:08:43
是的,Sql Server已经被证明能够存储peta字节的信息。
如何规划数据表?(所有GPS数据存储在一张桌子上?每日餐桌?每个GPS设备都有一个GPS数据表?)
没有必要将数据跨表分开。这将使将来的数据检索变得更加麻烦。你想看看表分区。
https://web.archive.org/web/1/http://blogs.techrepublic%2ecom%2ecom/datacenter/?p=139
https://stackoverflow.com/questions/3060616
复制相似问题