【发布时间】:2014-06-14 15:13:22
【问题描述】:
我有多个线程生成数据并将它们存储到数据库中。生成的数据可能会被复制。我不想在数据库中重复。我目前的解决方案是在 C# 代码中使用锁来强制多个线程同步写入 DB。即每个线程检查其数据是否已存在于数据库中并仅存储新数据。但这似乎损害了性能。有没有更好的解决方案?也许让数据库来处理重复?
我使用的是 SQL Sever 2008 R2。
【问题讨论】:
-
你不是第一个遇到这个问题的人。请参阅google.com/… 了解大量策略。
标签: sql-server multithreading sql-server-2008-r2