Differences between revisions 7 and 20 (spanning 13 versions)
Revision 7 as of 2006-10-31 12:38:05
Size: 155
Editor: 61
Comment:
Revision 20 as of 2009-12-25 07:14:54
Size: 3531
Editor: localhost
Comment: converted to 1.6 markup
Deletions are marked like this. Additions are marked like this.
Line 1: Line 1:
Troll is better than rubbish~
Troll is better than rubbish~
Troll is better than rubbish~
Troll is better than rubbish~
Troll is better than rubbish~
##language:zh
''' Python数据库开发概要 '''::-- [[swordsp]] [<<DateTime(2007-01-16T15:51:28Z)>>] <<TableOfContents>>

<<Include(swordsp/COTW/Header)>>

== 关系型数据库 ( Relational Database ) 开发 ==
=== DB-API 标准 ===
 * [[peps:pep-0249|Python Database API Specification v2.0]]
 * [[peps:pep-0248|Python Database API Specification v1.0]]
=== 数据库接口模块 ===
[[DatabaseModules|Python 数据库接口模块]] -- 收集了Python 中的常用数据库接口模块,包括:
 * 主流关系数据库的专用接口模块(Postgre{{{}}}SQL、My{{{}}}SQL、SQLite……)
 * 通用接口模块(ODBC、JDBC……)
 * [[Gadfly]] -- Python 实现的一个嵌入式 in-memory 关系数据库

== ORM ( Object-Relational Mapping ) 框架 ==
=== SQLObject ===
主页:http://www.sqlobject.org
=== SQLAlchemy ===
[[SQLAlchemy| python 中最好的 ORM]]
=== Modeling ===
主页:http://modeling.sourceforge.net
=== MiddleKit ===
Webware 框架的组件之一。

主页:http://www.webwareforpython.org/Webware/MiddleKit/Docs/

=== PyDO ===
Skunk{{{}}}Web (一个web application server)的组件之一。

主页:http://skunkweb.sourceforge.net/pydo.html

== 对象持久化与 OODB ==
=== pickle 和 shelve ===
 * Python 标准库中的两个模块,可以将 Python 对象“序列化”为字符串流,或者进行相应的反向操作。
 * 相对于 pickle,shelve 是更为高层的封装(内部依赖于 pickle 和 anydbm 模块),一般情况下不直接使用前者。

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

 * http://www.zope.org/Wikis/ZODB/ -- 官网的wiki首页,最权威的文档来源
 * [[ZODB笔记]] -- hoxide [2005-02-20 14:24:40] 开启
 * LearningZodb -- 规范化的深入学习
 * http://www.xuecan.com/references/ZODB/ -- ZODB/ZEO Programming Guide 的简体中文翻译。

=== Schevo ===
主页:http://schevo.org/

=== Divmod Axiom ===
主页:http://divmod.org/trac/wiki/DivmodAxiom

=== PyPerSyst ===
主页:http://sourceforge.net/projects/pypersyst/
=== Durus ===
{{http://www.mems-exchange.org/images/banner/Ab-banner.jpg}}
 * 主页:http://www.mems-exchange.org/software/durus/
  * Quixote 团队作品!!
 * /LickDurus ~ 尝试一下

=== PyVersant ===
商业面向对象数据库产品 [[http://www.versant.com/|Versant]] 的 Python 接口。

主页:http://starship.python.net/crew/jmenzel/

== 其它数据存储接口 ==
=== anydbm ===
Python 标准库,提供了“类DBM”模块的通用接口,在文件系统中保存类似字典的结构

其具体实现包括:

 * DBM
 * GBDM
 * dbhash
=== BSDDB ===
Python 标准库,除了字典结构外,还实现了B树,因此允许对元素的顺序访问。
=== 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绑定
=== mxBeeBase ===
主页:http://www.lemburg.com/files/python/mxBeeBase.html

Python数据库开发概要 ::-- swordsp [2007-01-16 15:51:28]

此条目正在进行条目质量提升计划,详情请阅读项目首页

欢迎对此页面进行补充和修正,也请关注计划中的其它页面,为啄木鸟贡献您的一份力量。

近期活跃条目: (./) Python 图书概览 {*} Python数据库开发概要 {*} Python 语言研究

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

DB-API 标准

数据库接口模块

Python 数据库接口模块 -- 收集了Python 中的常用数据库接口模块,包括:

  • 主流关系数据库的专用接口模块(PostgreSQL、MySQL、SQLite……)

  • 通用接口模块(ODBC、JDBC……)
  • Gadfly -- Python 实现的一个嵌入式 in-memory 关系数据库

ORM ( Object-Relational Mapping ) 框架

SQLObject

主页:http://www.sqlobject.org

SQLAlchemy

python 中最好的 ORM

Modeling

主页:http://modeling.sourceforge.net

MiddleKit

Webware 框架的组件之一。

主页:http://www.webwareforpython.org/Webware/MiddleKit/Docs/

PyDO

SkunkWeb (一个web application server)的组件之一。

主页:http://skunkweb.sourceforge.net/pydo.html

对象持久化与 OODB

pickle 和 shelve

  • Python 标准库中的两个模块,可以将 Python 对象“序列化”为字符串流,或者进行相应的反向操作。
  • 相对于 pickle,shelve 是更为高层的封装(内部依赖于 pickle 和 anydbm 模块),一般情况下不直接使用前者。

ZODB

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

Schevo

主页:http://schevo.org/

Divmod Axiom

主页:http://divmod.org/trac/wiki/DivmodAxiom

PyPerSyst

主页:http://sourceforge.net/projects/pypersyst/

Durus

http://www.mems-exchange.org/images/banner/Ab-banner.jpg

PyVersant

商业面向对象数据库产品 Versant 的 Python 接口。

主页:http://starship.python.net/crew/jmenzel/

其它数据存储接口

anydbm

Python 标准库,提供了“类DBM”模块的通用接口,在文件系统中保存类似字典的结构

其具体实现包括:

  • DBM
  • GBDM
  • dbhash

BSDDB

Python 标准库,除了字典结构外,还实现了B树,因此允许对元素的顺序访问。

PyTables

  • PyTables -- 管理层次型数据集的包,设计成可高效地处理极大量的数据

    它构建于HDF5之上,一个通用的存储数据的C库,被设计成能满足数据存储不断增加和数据处理不断变化的需求,主要运用于科学计算中

Metakit for Python

  • Mk4py -- Metakit是一个可运行于多个平台的高效的嵌入式数据库,使用C++开发,Mk4py是其python绑定

mxBeeBase

主页:http://www.lemburg.com/files/python/mxBeeBase.html

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