我有一个数据采集系统,它从一些工业设备中读取值并将值记录到 Microsoft SQL Server 2008 R2 数据库中。数据记录间隔约为 20 秒。每个记录数据包含大约 600 字节的数据。
现在我需要从一个新硬件插入数据,但是这个时间记录间隔必须是 1 秒。换句话说,我每秒将 1 条 600 字节的记录插入 SQL Server 数据库。
我有两个问题:
每秒插入数据时我可能会遇到任何问题吗?我认为 Microsoft SQL 服务器对于这种插入频率来说是相当不错的,但我不确定很长一段时间。
程序是一个长时间运行的应用程序。我大约每周都会清除数据表。当我每秒记录数据时,表中每小时将有 3600 行,每天有 86400 行,周末大约有 600K 行。这对于读取数据的良好水平是否可行?或者我应该尝试改变我的方法以避免表中有这么多的行吗?
顺便说一句,我使用 LinqToSQL 进行所有数据库操作,使用 C# 进行编程。