我是数据库的新手,现在我需要使用 MySQL 来构建 Web 服务器。
总之,我有一个用 Python 开发的 web 框架。它将从/向 MySQL 读取/写入数据。
现在我不知道如何处理 multithreading 的情况insert
。
假设有很多用户正在将他们的数据写入一张表中。我会使用一个线程池来处理这些请求,也就是说同时会有多个insert
s。
我的问题是:
如果我已经设置了concurrent_insert=2
,multiple insert
-s 是否仍然会导致 table 的锁定,这样我会得到一个非常糟糕的性能(所有的insert
s 都必须一个一个处理)?或者 MySQL 本身可以insert
正确处理倍数,因此我可以获得不错的性能?
对于倍数,“共享一个连接对象”和“每个都有自己的连接对象”insert
有什么区别吗?insert