有人可以向我解释MySQL游标背后的概念,特别是在多处理环境中吗?
我是python的新手,并且使用同名的模块同时访问MySQLdb。我的所有进程都有自己的连接和自己的游标,因为否则会遇到异常。我重复使用游标来处理多个请求。
同时访问MySQL的正确模式是什么? 是否有比MySQLdb更好的(即更高的抽象级别)模块? 那么连接和游标之间的概念差异是什么?
答案 0 :(得分:1)
同时访问MySQL的正确模式是什么?
每个线程/进程都应该管理自己与数据库的连接。
使用比MySQLdb更好的(即更高的抽象级别)模块吗?
您可能需要查看SQLAlchemy。
然后连接和游标之间的概念差异是什么?
连接表示您的程序与数据库软件的连接(对!)。连接概念仅提供处理事务(提交和回滚)和创建游标的方法。特别是,连接不需要提供直接执行SQL的方法。
使用连接执行SQL并检索/遍历结果需要游标。
有关详细信息,请参阅PEP 249。