我有一个数据采集系统,该系统从一些工业设备中读取值并将值记录到Microsoft SQL Server 2008 R2数据库中。数据记录间隔约为20秒。每个记录数据包含大约600字节的数据。
现在,我需要从新硬件插入数据,但是此时间记录间隔必须为1秒。换句话说,我每秒插入1条600字节的记录到SQL Server数据库中。
我有两个问题:
在每秒插入数据时是否会遇到任何可能的问题?对于这种插入频率,我认为Microsoft SQL Server相当不错,但我不确定是否会长期使用。
程序是一个长期运行的应用程序。我大约每周都会清除数据表。当我每秒记录数据时,表中每小时将有3600行,每天将有86400行,在一周结束时将有约60万行。这样可以很好地读取数据吗?还是应该尝试更改我的方法以便表中没有如此多的行?
顺便说一下,我将LinqToSQL用于所有数据库操作,并将C#用于编程。
首先,您必须考虑要在其中插入数据的表上的现有索引,因为索引会减慢插入过程。其次,如果您具有FULL恢复模型,则每个插入过程都将写入事务日志中,并且日志文件将迅速增加。
考虑将恢复模型更改为SIMPLE,并禁用索引。
当然,从该表中选择行会比较慢,但是我不知道您的要求是什么。
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句