Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/powerbi/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 批量插入或逐个插入_C#_Sql Server_Insert - Fatal编程技术网

C# 批量插入或逐个插入

C# 批量插入或逐个插入,c#,sql-server,insert,C#,Sql Server,Insert,我正在构建一个系统,用户每隔30秒左右添加一次数据。在这种情况下,我应该进行批量插入(每2分钟插入一次)还是每次用户输入数据时插入一次。该系统将建立在c#3.5和Sql server上。这取决于您的需求,您能提供更多信息吗 例如: 您正在运行web应用程序吗 数据是否对时间敏感(供其他用户使用) 您是否需要担心数据的并发使用 您正在查看的交易量是多少 对于少量的数据,我只需根据用户的需要插入行,缓存的好处很可能是最小的,它简化了您的实现。如果预计使用率相当高,请返回并查看优化设计。回到避免过

我正在构建一个系统,用户每隔30秒左右添加一次数据。在这种情况下,我应该进行批量插入(每2分钟插入一次)还是每次用户输入数据时插入一次。该系统将建立在c#3.5和Sql server上。

这取决于您的需求,您能提供更多信息吗

例如:

  • 您正在运行web应用程序吗
  • 数据是否对时间敏感(供其他用户使用)
  • 您是否需要担心数据的并发使用
  • 您正在查看的交易量是多少

对于少量的数据,我只需根据用户的需要插入行,缓存的好处很可能是最小的,它简化了您的实现。如果预计使用率相当高,请返回并查看优化设计。回到避免过早优化的一般规则:)

每30秒一次没有明显的压力。根据接吻原则,我更喜欢在这种情况下一个接一个地插入。

如果是每30秒插入一次,如果插入速度达到应有的速度,我会立即进行插入(从正常插入开始。你根本不需要对此进行优化


如果性能成为一个问题,或者很明显这可能是一个问题,只有这样,您才需要考虑优化——即使如此,插入也可能不是问题!使用探查器来确定瓶颈。

由于系统崩溃,您可以承受多少数据丢失?如果您可以损失2分钟而没有任何影响,则所有这些都意味着延迟您的写入。但是,您的代码复杂性将增加,因为您将在数据库之外管理队列。