Microsoft SQL Server每秒将数据插入大表中

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

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

我有两个问题:

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

  2. 程序是一个长期运行的应用程序。我大约每周都会清除数据表。当我每秒记录数据时,表中每小时将有3600行,每天将有86400行,在一周结束时将有约60万行。这样可以很好地读取数据吗?还是应该尝试更改我的方法以便表中没有如此多的行?

顺便说一下,我将LinqToSQL用于所有数据库操作,并将C#用于编程。

Veljasije

首先,您必须考虑要在其中插入数据的表上的现有索引,因为索引会减慢插入过程。其次,如果您具有FULL恢复模型,则每个插入过程都将写入事务日志中,并且日志文件将迅速增加。

考虑将恢复模型更改为SIMPLE,并禁用索引。

当然,从该表中选择行会比较慢,但是我不知道您的要求是什么。

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

Microsoft SQL Server,选择一个ID并插入到另一个表中

来自分类Dev

Microsoft SQL Server列大小

来自分类Dev

无法在Microsoft SQL Server中运行查询

来自分类Dev

Microsoft SQL Server做什么?

来自分类Dev

将XML数据迁移到Microsoft SQL Server 2016

来自分类Dev

Microsoft SQL Server查询改进

来自分类Dev

跟踪Microsoft SQL Server数据库中的更改

来自分类Dev

Microsoft SQL Server,错误:87

来自分类Dev

从XML将数据插入SQL Server中的表

来自分类Dev

如何使用Powershell将数据插入Microsoft Sql?

来自分类Dev

在Microsoft SQL中解析JSON

来自分类Dev

SQL如何从Microsoft SQL Server查询文件中获取表?

来自分类Dev

Microsoft SQL Server,视图转换

来自分类Dev

Microsoft SQL Server列大小

来自分类Dev

Microsoft SQL搜索表条目

来自分类Dev

Microsoft SQL Server中的波兰语编码

来自分类Dev

Microsoft SQL Server上的地理数据

来自分类Dev

使用Microsoft SQL Server将整个表保存到数据库

来自分类Dev

如何将Microsoft SQL Server表中的默认值设置为昨天的日期

来自分类Dev

Microsoft SQL Server查询改进

来自分类Dev

与活动表Microsoft SQL Server同步

来自分类Dev

如何将表导入Microsoft SQL Server 2008?

来自分类Dev

无法在 Microsoft SQL Server 中插入日期时间值

来自分类Dev

将数据插入表中的 SQL 问题

来自分类Dev

插入前 Microsoft SQL Server 转换中的存储过程

来自分类Dev

TSQL 帮助 Microsoft SQL Server

来自分类Dev

如何在 SQL Server Express 中创建表 - Microsoft

来自分类Dev

将表从 Microsoft SQL Server 转换为 R 中的数据框

来自分类Dev

将 Microsoft Forms 数据写入 Azure SQL