【问题标题】:db cursor - transaction in pythondb cursor - python 中的事务
【发布时间】:2011-03-11 15:58:52
【问题描述】:

打开/关闭 db 游标的操作成本高吗?什么是最佳实践,使用不同的游标或在不同的 sql 执行之间重用相同的游标?事务是否由在属于同一连接的相同或不同游标上执行的执行组成?

谢谢。

【问题讨论】:

    标签: python database transactions cursor


    【解决方案1】:

    这在很大程度上取决于您的数据库以及您选择的 python 实现 - 您是否尝试过分析一些简短的测试操作?

    【讨论】:

    • 不,我还没有做任何测试。我在想这是一个概念问题,而不是实施问题。我正在使用 mysqldb 和/或 oursql 绑定在 linux 上使用 mysql 5.1 和 python 2.6。
    • 看起来创建游标的成本比重用游标的成本要更多,但除非您使用它的次数非常多,否则成本不会显着增加。这真的取决于你的实现是否值得做 - 每次创建一个新游标可能看起来更干净,这真的取决于这个操作是否在你的关键路径上。问问自己这将节省多少时间,对用户感知的影响,以及将精力投入到程序的其他部分的影响。
    • 那我重复使用就可以了。游标与交易没有直接关系吧?我可以提交/回滚不同游标的执行?
    • 我不确定回滚等,因为我个人没有使用它,我不确定我是否完全理解你问题的那一部分,但是我相信光标更像是占位符——把它想象成一个书签——你可以重复使用一个书签,但你会失去你在书中的位置,或者你可以得到一个新的,但你必须去商店或自己做从一张纸上,两者都比重复使用成本更高,但它们为您提供了一个优势,您不必再次找到您的位置:P
    猜你喜欢
    • 2017-12-25
    • 1970-01-01
    • 1970-01-01
    • 2013-07-25
    • 2021-09-15
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-01-29
    相关资源
    最近更新 更多