2011-06-23 49 views
2

我想弄清楚如何使用python的mysqldb。我可以用我目前的知识做我的工作,但我想使用最佳实践。如何在Python中正确使用mysqldb

我应该关闭我的光标吗?退出该程序不会自动关闭它吗? (我不应该期望对象析构函数做它吗?)

我应该为每个查询创建新的游标,还是一个游标足够用于同一个数据库中的多个不同查询?

+0

是否有什么特别的原因要使用MySQLdb而不是像'sqlalchemy'这样更友好的用户? – phant0m

+1

或者像'oursql'这样更好的包装 –

回答

2

我应该关闭我的光标吗?

是的,你应该。显式比隐式更好。

应创建新的游标每 查询,或一个光标足以在同 DB 多个不同的查询?

这取决于你如何使用这个游标。对于简单的任务来说,使用一个游标就足够了。对于某些复杂的应用程序,最好为每批SQL查询创建单独的游标。

+0

感谢您的回答。实际上,我正在编写一个脚本,但即使我必须创建一个gui应用程序,在开始时创建一个游标似乎更合理,并且如果需要某个查询(例如,检查新数据),可以使用它。我不确定这是否正确。那么,我的主要问题是我没有找到一个很好的教程,涵盖了基础知识或一个很好的文档。官方(?)文档似乎假设我已经知道了关于c库的一切 –

+0

@ user747704我建议使用一个游标来执行一个操作(例如,一些检查查询,更新/插入查询,一个更多的检查/阅读查询)。在一个大的应用程序上使用一个游标是一个坏主意。 –

+0

您可以扩展使用一个游标应用程序范围不好的原因吗?我在这方面有点聪明,聪明。 –

相关问题