Differences between revisions 71 and 74 (spanning 3 versions)
Revision 71 as of 2007-06-16 00:44:00
Size: 7722
Comment:
Revision 74 as of 2007-06-16 01:49:46
Size: 4746
Comment:
Deletions are marked like this. Additions are marked like this.
Line 6: Line 6:
DatabaseProgramming
= See also =
 * ChoosingDatabase
 * DbApiModuleComparison
 * HigherLevelDatabaseProgramming
 * [http://dmoz.org/Computers/Programming/Languages/Python/Modules/Databases_and_Persistence/ Category in the Open Directory Project]
Line 15: Line 9:

== MySQL ==
 * 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 97: Line 86:
 * ingresdbi: http://www.ingres.com/products/Prod_Download_Drivers.html  * ingresdbi: http://www.ingres.com
Line 115: Line 104:
== Gadfly ==
Gadfly is a simple relational database system implemented in Python based on the SQL Structured Query Language.

http://gadfly.sourceforge.net/
Line 124: Line 108:

== ZODB ==
Zope Object Database.

 * http://www.zope.org/Wikis/ZODB/FrontPage
 * DirectoryStorage: http://dirstorage.sourceforge.net/
 * PGStorage: http://hathawaymix.org/Software/PGStorage

== 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
Line 160: Line 120:

== 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
Line 187: Line 134:

= Special file interface =

 * http://python-dsv.sourceforge.net/ CSV or any separated file (see also PEP:0305)
 * ConfigParser.py - Windows .ini format
 * gzip.py
 * zipfile.py
 * tar
 * pdf http://www.pythonware.com/
 * PyTables

TableOfContents

The contents of this page are being merged into the ChoosingDatabase page.

Relational database

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

PostgreSQL

SQLite

Oracle

MS SQL Server

MS Access

MS Desktop Engine

IBM DB2

Firebird/InterBase

Sybase

MaxDB/SAPDB

Informix

Ingres

ThinkSQL

ODBC

ADO

Native Python Databases

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/

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)

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/

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

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