有人可以向我解释一下 MySQL 游标背后的概念,尤其是在多处理上下文中吗?
我是 python 的新手,正在使用同名模块同时访问 MySQLdb。我所有的进程都有自己的连接和游标,否则我会遇到异常。不过,我为多个请求重用了游标。
并发访问 MySQL 的正确模式是什么? 是否有比 MySQLdb 更好(即更高的抽象级别)的模块可供使用? 那么连接和游标在概念上有什么区别呢?
请您参考如下方法:
What is the right pattern to access a MySQL concurrently?
每个线程/进程都应该管理自己的数据库连接。
Are there nicer (i.e. higher abstraction level) modules to use than MySQLdb?
您可能想查看 SQLAlchemy .
What is the conceptual difference between a connection and a cursor then?
连接代表您的程序与数据库软件的连接(d'oh!)。连接概念仅提供处理事务(提交和回滚)和创建游标的方法。特别是,连接不需要提供直接执行 SQL 的方法。
需要游标来使用连接执行 SQL 并检索/遍历结果。
参见 PEP 249了解详情。
