如果有多个线程访问(读/写)同一个表到数据库中,我应该考虑哪些线程安全?
问问题
2164 次
2 回答
3
这里有一些很好的提示,例如如果使用 MySQL
- 使用行级锁定。
- 使用 TRANSACTION_READ_COMMITTED 隔离级别。
- 避免不能使用索引的查询;它们需要锁定表中的所有行(如果只是非常短暂的话)并且可能会阻止更新。
- 避免在线程之间共享语句
这是更多信息和参考
于 2012-08-05T14:38:58.667 回答
1
检查以不同隔离级别实现事务的机制。这些机制存在于数据库系统或您的 API 中。
于 2012-08-05T14:13:02.690 回答