gpt4 book ai didi

c# - Microsoft SQL Server 每秒向大表中插入数据

转载 作者:太空宇宙 更新时间:2023-11-03 13:37:25 25 4
gpt4 key购买 nike

我有一个数据采集系统,它从一些工业设备读取值并将值记录到 Microsoft SQL Server 2008 R2 数据库中。数据记录间隔约为 20 秒。每条记录数据包含大约600字节的数据。

现在我需要从新硬件插入数据,但这次记录间隔必须是 1 秒。换句话说,我每秒向 SQL Server 数据库插入 1 条 600 字节的记录。

我有两个问题:

  1. 每秒插入数据时,我是否可能遇到任何问题?我认为 Microsoft SQL Server 对于这种插入频率来说是相当不错的,但我不确定能否长期使用。

  2. 程序是一个长时间运行的应用程序。我大约每周清理一次数据表。当我每秒记录数据时,每小时表中有 3600 行,每天有 86400 行,周末大约有 600K 行。这对于良好的读取数据水平是否可行?或者我应该尝试改变我的方法以避免表格中有这么多行?

顺便说一下,我使用 LinqToSQL 进行所有数据库操作,使用 C# 进行编程。

最佳答案

Is there any possible problem that I may run into while inserting data in every second? I think Microsoft SQL server is quite OK for this frequency of insertion but I am not sure for a long-period.

如果数据库设计得当,你应该不会遇到任何问题。我们以更快的速度保存 GIS 数据,没有任何问题。

Is this OK for a good level of reading data? Or should I try to change my approach in order not to have such amount of rows in the table?

这取决于,如果您需要所有数据而不是如何改变方法?如果您不需要它,为什么要保存它?

关于c# - Microsoft SQL Server 每秒向大表中插入数据,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18231704/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com