Differences between revisions 65 and 67 (spanning 2 versions)
Revision 65 as of 2006-09-11 04:07:06
Size: 6942
Editor: 211
Comment:
Revision 67 as of 2006-09-19 16:54:17
Size: 8740
Comment:
Deletions are marked like this. Additions are marked like this.
Line 11: Line 11:
Databases based on relational model, with support for SQL. Databases based on a relational model, with support for SQL.
Line 14: Line 14:
 * MySQLdb: http://dev.mysql.com/downloads/python.html  * MySQLdb
   * [http://sourceforge.net/projects/mysql-python SourceForge Project]: Download, report bugs, forums
   * [http://dev.mysql.com/downloads/python.html MySQL AB]: MySQL on-line documentation, additional forums (maintainer does not currently read these)
Line 30: Line 32:
 * mxODBC: http://www.egenix.com/files/python/mxODBC.html

 Supports the PostgreSQL ODBC driver on both Windows and Unix. Note that you have to enable the advanced option "Use bytea for lo" in case you want to work with BLOBs.
Line 36: Line 41:
  * Not DBAPI compliant. Focus on wrapping all SQLite APIs.   * Not DB-API compliant. Focus on wrapping all SQLite APIs.
Line 44: Line 49:

== MSSQL ==
 * mxODBC: http://www.egenix.com/files/python/mxODBC.html

 Supports the ''Oracle Instant Client'' which is available for Windows and many popular Unix platforms.

== MS SQL Server ==
Line 48: Line 56:

== DB2 ==
 * mxODBC: http://www.egenix.com/files/python/mxODBC.html

 Supports the MS SQL Server ODBC driver on Windows and the Actual Technologies ODBC driver for MS SQL Server on Mac OS X

== MS Access ==
 * mxODBC: http://www.egenix.com/files/python/mxODBC.html

== MS Desktop Engine ==
 * mxODBC: http://www.egenix.com/files/python/mxODBC.html

== MS Desktop Engine ==
 * mxODBC: http://www.egenix.com/files/python/mxODBC.html

== IBM DB2 ==
Line 51: Line 71:
 * mxODBC: http://www.egenix.com/files/python/mxODBC.html

 DB2's native CLI is ODBC compatible and mxODBC can link directly against these libraries. It also supports the DB2 ODBC driver on Windows.
Line 57: Line 80:

== MaxDB/SAP ==
 * mxODBC: http://www.egenix.com/files/python/mxODBC.html

 Supports Sybase ASE and Sybase Anywhere.

== MaxDB/SAPDB ==
Line 60: Line 86:
 * mxODBC: http://www.egenix.com/files/python/mxODBC.html

 MaxDB/SAPDB's native CLI is ODBC compatible and mxODBC can link directly against the CLI libs on Unix. It also supports the ODBC driver on Windows.
Line 63: Line 92:
 * mxODBC: http://www.egenix.com/files/python/mxODBC.html

 Note: The Informix ODBC drivers are included in the Informix CSDK.
Line 73: Line 105:

 Provides ODBC connectivity on Windows, Mac OS X, FreeBSD and most other Unix platforms.

TableOfContents

See also

Relational database

Databases based on a relational model, with support for SQL.

MySQL

PostgreSQL

SQLite

Oracle

MS SQL Server

MS Access

MS Desktop Engine

MS Desktop Engine

IBM DB2

Firebird/InterBase

Sybase

MaxDB/SAPDB

Informix

Ingres

ThinkSQL

ODBC

ADO

Native Python Databases

Gadfly

Gadfly is a simple relational database system implemented in Python based on the SQL Structured Query Language.

http://gadfly.sourceforge.net/

SnakeSQL

SnakeSQL is a pure Python SQL database written to remove the dependence of the Python Web Modules on 3rd party drivers for non-Python databases like MySQL but designed to be a useful database in its own right.

http://www.pythonweb.org/projects/snakesql/

ZODB

Zope Object Database.

Durus

Durus is a persistent object system for applications written in the Python programming language. Durus offers an easy way to use and maintain a consistent collection of object instances used by one or more processes. Access and change of a persistent instances is managed through a cached Connection instance which includes commit() and abort() methods so that changes are transactional.

http://www.mems-exchange.org/software/durus/

Pypersyst

Pypersyst provides fast, reliable, and flexible object persistence with a small footprint, suitable for embedding in other Python applications.

http://pypersyst.org/

shelve

A [http://www.python.org/doc/current/lib/module-shelve.html shelf] is a persistent, dictionary-like object. The difference with dbm databases is that the values (not the keys!) in a shelf can be essentially arbitrary Python objects -- anything that the [http://www.python.org/doc/current/lib/module-pickle.html pickle] module can handle. This includes most class instances, recursive data types, and objects containing lots of shared sub-objects. The keys are ordinary strings.

KirbyBase

http://www.netpromi.com/kirbybase.html

Datafiles interfaces

Things you open.

xBase

Which stands for .dbf files interface.BR .dbf files were produced by several old systems like dBase(II,III,IV), Fox(Base,Pro)

dbm

A family of old unix plain hash tables. Has varieties like dbm, ndbm, gdbm, dbmdb185.BR See [http://www.python.org/doc/current/lib/module-anydbm.html anydbm], [http://www.python.org/doc/current/lib/module-dumbdbm.html dumbdbm], [http://www.python.org/doc/current/lib/module-dbhash.html dbhash], [http://www.python.org/doc/current/lib/module-bsddb.html bsddb], [http://www.python.org/doc/current/lib/module-dbm.html dbm], [http://www.python.org/doc/current/lib/module-gdbm.html gdbm] in Python Standard Library.

MetaKit

http://www.equi4.com/metakit/python.html

XML Databases or Interfaces

Forest

Forest is a (native) XML database written in Python. It is intended to support fast queries of XML data.

https://infrae.com/viewvc/old/forest/

4ODS

http://www.4suite.org/

xsdbXML

http://xsdb.sourceforge.net/

Object-Relational Mappers

[http://sqlobject.org SQLObject] is an object-relational mapper. It allows you to translate RDBMS table rows into Python objects, and manipulate those objects to transparently manipulate the database.

[http://orm.nongnu.org/ ORM] ([http://freshmeat.net/projects/orm/ Freshmeat entry]) The Object Relational Membrane is a Python package that provides the functionality of an object relational layer like EJB or other persistence storage systems. It is a thin compatibility layer between SQL table layouts and Object Oriented Python. While providing a good deal of functionality, it tries to be as small and simple as possible. It works with PostgreSQL and MySQL.

QLime ([http://freshmeat.net/projects/qlime/ Freshmeat entry]) Easy to use, transparent data access to relational databases or other data sources. See examples here: http://www.qlime.org/example.rst Note: qlime.org does not currently provide the QLime site

Special file interface

DatabaseInterfaces (last edited 2020-12-09 09:29:13 by MarcAndreLemburg)

Unable to edit the page? See the FrontPage for instructions.