多线程访问(读/写)相同的表

时间:2012-08-05 05:23:18

标签: multithreading sql-server-2008 entity-framework

如果有多个线程访问(读/写)同一个表到DB中,我应该考虑哪些线程安全?

2 个答案:

答案 0 :(得分:3)

以下是一些很好的提示,例如,如果使用MySQL

  • 使用行级锁定。
  • 使用TRANSACTION_READ_COMMITTED隔离级别。
  • 避免无法使用索引的查询;它们需要锁定表中的所有行(如果只是非常短暂地)并且可能阻止更新。
  • 避免在线程间共享语句

还有一些information and reference

答案 1 :(得分:1)

检查在不同隔离级别实现事务的机制。这些机制存在于数据库系统或您的API中。