我的项目是Data Historian系统。 它每5秒钟从源读取一次数据(包含10,0000条记录),并将其插入数据库以进行报告和分析。数据的格式很简单(iNT,INT,Float,DateTime)。 我必须使用OLAP数据库方法吗? SQL Server是否适合这种情况? 谢谢...
答案 0 :(得分:1)
听起来疯狂的效率低下:您可能需要考虑几种替代方法:
使用更新触发器来写入表插入/对历史记录的更改 表。您应该将更改日期添加到历史记录表中,以便 任何特定日期时间的“有效”记录可以是 确定。
在SQL Server中,时间戳列可用于驱动记录
版本标识,您可以使用相同的轮询方式
您建议的方法,但只保存新的/更改的记录。
SQL Server具有“更改数据捕获”以标识更改的行:
详细信息here。