multithreading - 多线程访问(读/写)同一个表

标签 multithreading sql-server-2008 entity-framework

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

最佳答案

这里有一些很好的技巧,例如,如果使用MySQL,

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

    这是更多的information and reference

    关于multithreading - 多线程访问(读/写)同一个表,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11814176/

    相关文章:

    c# - 无法使用 SqlConnection 连接到任何远程数据库

    c# - TPL 任务的 ThreadStatic

    java - RMI Server的哪一部分是用多线程实现的

    java - Thread.run() 和 Handler.post() 和 Android 中的 Service 有什么区别?

    python - 调用 pkill 以在 python 中的类中暂停具有子进程的进程会暂停 python 脚本

    sql - 对具有别名的列求和时出现错误

    sql - 有没有人将 .NET WinForms 应用程序部署到日本

    c# - 无法将类型 int[] 隐式转换为 int?[]

    c# - 如何在 EF6 异步中启动实体存储过程而不等待返回?

    c# - ASP.NET db.savechange System.Data.Entity.Infrastruct.DbUpdateException