炼金术还是最好的吗?
1
geeklian 2015-03-13 18:59:11 +08:00 via iPhone
首先...要看你的python跑在windows下还是linux下
|
2
geeklian 2015-03-13 19:02:06 +08:00 via iPhone 1
选择用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驱动,闭源。 |
3
geeklian 2015-03-13 19:16:47 +08:00 via iPhone 1
上面那些我都试过,满满都是坑。
如果python跑在win下,几个依赖pywin32的mssql性能倒是很不错,基本和原生.net的性能差不多,兼容性也更好。 单位运维强制要求mssql,我最后选择的django-mssql,跑在server2012上,性能和linux下fastcgi+psql性能差不多。不过非django应用不知道选哪个好。 |
4
jun4rui OP @geeklian 我这里也是强制作而且还是老旧的SQLServer2000!!!正在测试转移到高版本。原来设计框架的人太菜,现在还债,准备迁移到python和Django来。多谢帮助
|
5
loading 2015-03-13 19:34:26 +08:00 1
我用的 adodbapi
用 falsk ,连2008数据库。 在 windows 下部署,性能没人关心的,不是么? |
6
mathgl 2015-03-13 20:07:26 +08:00 via Android
连sqlserver什么的用ironpython比较好。
|
7
Septembers 2015-03-13 21:02:23 +08:00 via Android 1
|
8
xunxuntj 2015-03-29 00:56:50 +08:00
对于我这个有代码原生洁癖和强迫症的人来说,做了功课以后选择了pypyodbc.
https://pypi.python.org/pypi/pypyodbc |