【问题标题】:Concepts behind MySQL cursorMySQL 游标背后的概念
【发布时间】:2012-02-24 02:47:32
【问题描述】:

谁能解释一下 MySQL 游标背后的概念,尤其是在多处理的上下文中?

我对 python 很陌生,并且正在使用同名的模块同时访问 MySQLdb。我所有的进程都有自己的连接和自己的游标,因为否则我会遇到异常。不过,我将游标重复用于多个请求。

并发访问 MySQL 的正确模式是什么? 是否有比 MySQLdb 更好(即更高抽象级别)的模块可供使用? 那么连接和游标在概念上的区别是什么?

【问题讨论】:

标签: python concurrency connection cursor mysql-python


【解决方案1】:

并发访问 MySQL 的正确模式是什么?

每个线程/进程都应该管理自己与数据库的连接。

是否有比 MySQLdb 更好(即更高抽象级别)的模块可供使用?

您可能想查看SQLAlchemy

那么连接和游标在概念上的区别是什么?

连接代表您的程序与数据库软件的连接(哦!)。连接概念仅提供处理事务(提交和回滚)和创建游标的方法。特别是,连接不需要提供直接执行 SQL 的方法。

需要一个游标来使用连接执行 SQL 并检索/遍历结果。

详情请见PEP 249

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2012-09-25
    • 2012-04-17
    • 2014-05-29
    • 1970-01-01
    • 2021-11-24
    • 2016-11-29
    • 2012-10-24
    • 1970-01-01
    相关资源
    最近更新 更多