由于线程安全,我总是使用数据库适配器驱动程序。但是我看到一些开发人员(特别是系统工程师)使用 subprocess 进行数据库查询,如下所示:
import subprocess
command = "mysql -u username --password= blah blah query statement"
p = subprocess.Popen(command, stdout=subprocess.PIPE)
p.communicate()
什么是正确的方法?性能上有什么区别?
使用外部命令几乎没有任何优势。有人可能使用它的唯一原因是因为他们不太知道如何安装合适的 Python 库来连接到该数据库引擎,并且他们在 shell 之前或从 shell 脚本使用了该命令行。
通过使用本机 Python 库,您将获得
以及更多,为每个查询运行外部进程的所有东西都不会给你。在这里比较性能没有意义,无论如何,外部子进程不会很快。
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句