Differences between revisions 2 and 10 (spanning 8 versions)
Revision 2 as of 2006-07-17 11:21:38
Size: 4340
Editor: swordsp
Comment:
Revision 10 as of 2007-01-14 15:09:24
Size: 5823
Editor: HuangYi
Comment:
Deletions are marked like this. Additions are marked like this.
Line 41: Line 41:
==== SQL Server ====
 * [http://pymssql.sourceforge.net/ MicroSoft SQL Server module for Python] -- SQLServer 的 DB-API 2.0 接口
 * pymssql 0.7.1 已经在 FreeBSD 5.4, 6.0, NetBSD 2.0.2, Linux with kernel 2.6, Solaris 10/x86, Mac OS X, Windows XP等多种平台上测试通过.
 * pymssql 0.7.4 经测试支持 SQL Server 2000, all service pack levels.
 pymssql 0.7.4 on Windows 经测试支持 SQL Server 2000 RTM, SP3a and SP4,SQL Server 2005 RTM.
 * 其他版本的SQL Server也可能被支持.
 * 在Windows平台下使用MS SQL DB-Library, 在Linux等平台使用[http://www.freetds.org/ Freetds]连接SQL Server.
 * 目前常见的一些问题: 不支持SQL Server的ntext数据类型,请把ntext类型的字段修改为nvarchar.[http://pymssql.sourceforge.net/troubleshooting.html#unicode --nEO]
Line 53: Line 61:
[:SQLAlchemy: python 中最好的 ORM]
Line 59: Line 68:
== 其它数据存储接口 ==
=== PyTables ===
 * [http://www.pytables.org/moin/ PyTables] -- 管理层次型数据集的包,设计成可高效地处理极大量的数据

 它构建于[http://hdf.ncsa.uiuc.edu/HDF5/ HDF5]之上,一个通用的存储数据的C库,被设计成能满足数据存储不断增加和数据处理不断变化的需求,主要运用于科学计算中
=== Metakit for Python ===
 * [http://www.equi4.com/metakit/python.html Mk4py] -- [http://www.equi4.com/metakit.html Metakit]是一个可运行于多个平台的高效的嵌入式数据库,使用C++开发,Mk4py是其python绑定

Python数据库开发概要 ::-- ["swordsp"] [DateTime(2006-07-16T16:58:58Z)] TableOfContents

Include(swordsp/COTW/Header)

关系型数据库 ( Relational Database ) 开发

DB-API 标准

专用数据库连接模块

MySQL

SQLite

  • [http://sqlite.org/ SQLite] -- 小巧轻便的嵌入式数据库

  • [http://pysqlite.org/ pysqlite] -- SQLite 的半官方性质 Python 接口,已于 Python 2.5 之后成为标准库

    • [:pySqlite:pysqlite文档资料收集]

PostgreSQL

Oracle

IBM DB2

SAP DB

Infomix

Interbase

Ingres

Sybase

SQL Server

  • [http://pymssql.sourceforge.net/ MicroSoft SQL Server module for Python] -- SQLServer 的 DB-API 2.0 接口

  • pymssql 0.7.1 已经在 FreeBSD 5.4, 6.0, NetBSD 2.0.2, Linux with kernel 2.6, Solaris 10/x86, Mac OS X, Windows XP等多种平台上测试通过.
  • pymssql 0.7.4 经测试支持 SQL Server 2000, all service pack levels. pymssql 0.7.4 on Windows 经测试支持 SQL Server 2000 RTM, SP3a and SP4,SQL Server 2005 RTM.
  • 其他版本的SQL Server也可能被支持.
  • 在Windows平台下使用MS SQL DB-Library, 在Linux等平台使用[http://www.freetds.org/ Freetds]连接SQL Server.

  • 目前常见的一些问题: 不支持SQL Server的ntext数据类型,请把ntext类型的字段修改为nvarchar.[http://pymssql.sourceforge.net/troubleshooting.html#unicode --nEO]

ThinkSQL

通用数据库接口

ODBC

JDBC

  • [http://www.ziclix.com/zxjdbc/ zxJDBC] -- 专为 Jython 设计的 DB-API 2.0 接口,建立在底层的 JDBC 接口之上。已经包含在 Jython 2.1 以后的发行版中。

ORM ( Object-Relational Mapping ) 框架

SQLObject

SQLAlchemy

[:SQLAlchemy: python 中最好的 ORM]

非 DB-API 兼容的数据库接口

SQLRelay

  • [http://sqlrelay.sourceforge.net/ SQLRelay] -- Unix 环境下的通用数据库连接池,支持多种数据库和编程语言,提供了自己的 Python 接口

Matisse

基于文件系统的存储

其它数据存储接口

PyTables

Metakit for Python

对象持久化

pickle 和 shelve

Python 标准库中的两个模块,可以将 Python 对象“序列化”为字符串流,或者进行相应的反向操作。

相对于 pickle,shelve 是更为高层的封装(内部依赖于 pickle 和 anydbm 模块),一般情况下不直接使用前者。

ZODB

ZODB ( Zope Object Database ) 是一个高效对象型数据库,也是Zope平台的一部分。

Py4Database (last edited 2009-12-25 07:14:54 by localhost)