Python 上,用什么库连接 SqlServer2005 比较好?

2015-03-13 16:44:16 +08:00
 jun4rui

炼金术还是最好的吗?

3853 次点击
所在节点    Python
8 条回复
geeklian
2015-03-13 18:59:11 +08:00
首先...要看你的python跑在windows下还是linux下
geeklian
2015-03-13 19:02:06 +08:00
选择用ODBC的话

APP <--> ODBC <--> DB Connector <--> DB

APP:

pyodbc :开源,跨平台,性能一般,兼容Python2/3。
mxODBC :商业化,跨平台,高性能,Python 2.5-2.7。
adodbapi :开源,Windows平台,高性能,兼容Python2/3。

ODBC的选择:

UnixODBC:一个开源的odbc的实现,兼容诸多数据库驱动。

DB Connector的选择:

FreeTDS:一个开源的表列数据流实现,允许Linux程序连接SQLServer或sybase。

Microsoft ODBC Driver 11 for linux:微软官方的SQL驱动,闭源。
geeklian
2015-03-13 19:16:47 +08:00
上面那些我都试过,满满都是坑。

如果python跑在win下,几个依赖pywin32的mssql性能倒是很不错,基本和原生.net的性能差不多,兼容性也更好。

单位运维强制要求mssql,我最后选择的django-mssql,跑在server2012上,性能和linux下fastcgi+psql性能差不多。不过非django应用不知道选哪个好。
jun4rui
2015-03-13 19:26:10 +08:00
@geeklian 我这里也是强制作而且还是老旧的SQLServer2000!!!正在测试转移到高版本。原来设计框架的人太菜,现在还债,准备迁移到python和Django来。多谢帮助
loading
2015-03-13 19:34:26 +08:00
我用的 adodbapi
用 falsk ,连2008数据库。

在 windows 下部署,性能没人关心的,不是么?
mathgl
2015-03-13 20:07:26 +08:00
连sqlserver什么的用ironpython比较好。
Septembers
2015-03-13 21:02:23 +08:00
@jun4rui 个人推荐pymssql(http://www.pymssql.org)

Ubuntu 14.04,Windows 2003都可用
关键是支持Python3
xunxuntj
2015-03-29 00:56:50 +08:00
对于我这个有代码原生洁癖和强迫症的人来说,做了功课以后选择了pypyodbc.
https://pypi.python.org/pypi/pypyodbc

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/176659

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX