C# 批量插入或逐个插入
我正在构建一个系统,用户每隔30秒左右添加一次数据。在这种情况下,我应该进行批量插入(每2分钟插入一次)还是每次用户输入数据时插入一次。该系统将建立在c#3.5和Sql server上。这取决于您的需求,您能提供更多信息吗 例如:C# 批量插入或逐个插入,c#,sql-server,insert,C#,Sql Server,Insert,我正在构建一个系统,用户每隔30秒左右添加一次数据。在这种情况下,我应该进行批量插入(每2分钟插入一次)还是每次用户输入数据时插入一次。该系统将建立在c#3.5和Sql server上。这取决于您的需求,您能提供更多信息吗 例如: 您正在运行web应用程序吗 数据是否对时间敏感(供其他用户使用) 您是否需要担心数据的并发使用 您正在查看的交易量是多少 对于少量的数据,我只需根据用户的需要插入行,缓存的好处很可能是最小的,它简化了您的实现。如果预计使用率相当高,请返回并查看优化设计。回到避免过
- 您正在运行web应用程序吗
- 数据是否对时间敏感(供其他用户使用)
- 您是否需要担心数据的并发使用
- 您正在查看的交易量是多少
对于少量的数据,我只需根据用户的需要插入行,缓存的好处很可能是最小的,它简化了您的实现。如果预计使用率相当高,请返回并查看优化设计。回到避免过早优化的一般规则:)每30秒一次没有明显的压力。根据接吻原则,我更喜欢在这种情况下一个接一个地插入。如果是每30秒插入一次,如果插入速度达到应有的速度,我会立即进行插入(从正常插入开始。你根本不需要对此进行优化
如果性能成为一个问题,或者很明显这可能是一个问题,只有这样,您才需要考虑优化——即使如此,插入也可能不是问题!使用探查器来确定瓶颈。由于系统崩溃,您可以承受多少数据丢失?如果您可以损失2分钟而没有任何影响,则所有这些都意味着延迟您的写入。但是,您的代码复杂性将增加,因为您将在数据库之外管理队列。