1

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

4

2 回答 2

3

这里有一些很好的提示,例如如果使用 MySQL

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

这是更多信息和参考

于 2012-08-05T14:38:58.667 回答
1

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

于 2012-08-05T14:13:02.690 回答