Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/sql/71.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
从python并行查询MySQL(SQL server)_Python_Sql_Parallel Processing - Fatal编程技术网

从python并行查询MySQL(SQL server)

从python并行查询MySQL(SQL server),python,sql,parallel-processing,Python,Sql,Parallel Processing,我有一个对象集合,每个对象我都想用MySQL中的一些数据填充(可能是SQL Server)。我想做平行的方式。当建立到MySQL的连接时,我有两项 联系 光标 因此,当我同时打电话时,我应该通过吗 仅连接 仅限光标 仅限连接和光标 不要传递任何东西,让每个对象的方法自己建立连接 ---------------没有这一行代码格式就无法工作------- 你有多少物品?建立到数据库的连接是昂贵的,而且大多数都有连接限制。在你的应用程序中,有什么理由要求每个对象都有一个新的连接和/或游标吗?@Ed B

我有一个对象集合,每个对象我都想用MySQL中的一些数据填充(可能是SQL Server)。我想做平行的方式。当建立到MySQL的连接时,我有两项

  • 联系
  • 光标
  • 因此,当我同时打电话时,我应该通过吗

  • 仅连接
  • 仅限光标
  • 仅限连接和光标
  • 不要传递任何东西,让每个对象的方法自己建立连接
  • ---------------没有这一行代码格式就无法工作-------


    你有多少物品?建立到数据库的连接是昂贵的,而且大多数都有连接限制。在你的应用程序中,有什么理由要求每个对象都有一个新的连接和/或游标吗?@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???)