从python并行查询MySQL(SQL server)
我有一个对象集合,每个对象我都想用MySQL中的一些数据填充(可能是SQL Server)。我想做平行的方式。当建立到MySQL的连接时,我有两项从python并行查询MySQL(SQL server),python,sql,parallel-processing,Python,Sql,Parallel Processing,我有一个对象集合,每个对象我都想用MySQL中的一些数据填充(可能是SQL Server)。我想做平行的方式。当建立到MySQL的连接时,我有两项 联系 光标 因此,当我同时打电话时,我应该通过吗 仅连接 仅限光标 仅限连接和光标 不要传递任何东西,让每个对象的方法自己建立连接 ---------------没有这一行代码格式就无法工作------- 你有多少物品?建立到数据库的连接是昂贵的,而且大多数都有连接限制。在你的应用程序中,有什么理由要求每个对象都有一个新的连接和/或游标吗?@Ed B
你有多少物品?建立到数据库的连接是昂贵的,而且大多数都有连接限制。在你的应用程序中,有什么理由要求每个对象都有一个新的连接和/或游标吗?@Ed Baker我只想做的就是并行查询SQL。如果不需要创建新的连接或游标就可以实现,我将使用它。因此,您要做的是使用db连接池,如果您使用python,Django将为您解决这个问题。使用别人的连接池代码比自己实现要容易得多。@EdBaker谢谢!我不熟悉Django。即时搜索不会返回任何简单的示例,因此我想我必须花时间阅读关于Django和可能的SQLAlchemyno问题的文章,享受学习吧!
import mysql.connector
my_collection = [My_Object(), My_Object()]
config = {'user': 'someuser', 'password': 'somepassword', 'host': 'localhost', 'port': '3306',
'database': 'somedb','raise_on_warnings': True}
connection = mysql.connector.connect(**config)
cursor = connection.cursor(dictionary=True)
#some parallel loop
for el in my_collection:
el.pull_data_from(WHAT TO PASS???)