小编Dor*_*AVA的帖子

VLDB - SQL SERVER 与 VFoxPro

我必须为每分钟从 500 万个传感器收集数据的应用程序创建一个 DBF,因此我每分钟将有 500 万条记录。

我正在考虑使用 SQL 服务器,因为我每天将有 72 亿条记录。但是当我在我的 PC(双核 E6300、@Gb RAM、HDD 500Gb SATA)上测试写入速度时,我发现 Visual Foxpro 9 注册 100 万条记录的速度是 SQL Server 2008 的 100 倍。

SQL Server,2.55 分钟:

declare @i int=1
while @i<1000001
begin
 insert into dbo.sensor (sensorid, datetime, value) values (1,getdate(),@i)
 set @i=@i+1
end
Run Code Online (Sandbox Code Playgroud)

VFP9,2 秒:

? DATETIME ()
FOR  i=1 TO 1 000 000 STEP 1
 INSERT INTO Table1 (sensorid, dtime, value, status) VALUES (i, date(), i, "S")
ENDFOR
? DATETIME()
Run Code Online (Sandbox Code Playgroud)

我提到没有索引,并且该表将是只读的。怎么了?

sql-server

2
推荐指数
2
解决办法
480
查看次数

标签 统计

sql-server ×1