多线程数据库访问查询

c#

如何同时从单个数据库表执行多个 SELECT 查询?我可以正常使用线程或任务并使用不同的顺序/排序标准进行多个查询,还是会出现问题?例如,我有球员姓名进球得分和助攻表。我可以使用不同的线程同时检索目标和辅助数据吗?一个数据库中的两个不同表是否相同?我知道对于插入、更新和删除数据这将是一个问题,但我认为只选择它们不应该,但是我不确定当它们与另一个查询或这两个查询的顺序不同时它是否可以检索数据查询是完全独立的。

感谢帮助!

回答

如何同时从单个数据库表执行多个 SELECT 查询?

去做就对了。为每个查询使用单独的MySqlConnection:连接本身不是线程安全的。但是您可以在每个线程或进程中创建一个连接,或使用连接池中的一个。高效满足来自不同连接的并发查询是所有数据库服务器的核心特性。

我可以正常使用线程或任务进行多个查询吗

是的。

并具有不同的顺序/排序标准

那没问题。

我知道插入、更新和删除数据将是一个问题

可以,但通常不是。数据库有事务。


以上是多线程数据库访问查询的全部内容。
THE END
分享
二维码
< <上一篇
下一篇>>