我正在使用 MySQLdb 模块从 python 处理 MySQL 5.0。
考虑一个简单的函数来加载和返回整个数据库表的内容:
def load_items(connection):
cursor = connection.cursor()
cursor.execute("SELECT * FROM MyTable")
return cursor.fetchall()
此查询旨在成为简单的数据加载,并且除了该单个SELECT
语句之外没有任何事务行为。
运行此查询后,可能需要一段时间才能再次使用同一连接执行其他任务,但同时其他连接仍可在数据库上运行。
我是否应该在通话connection.commit()
后立即cursor.execute(...)
拨打电话以确保操作没有在连接上留下未完成的事务?