Alembic is a new database migrations tool, written by the author of
SQLAlchemy. A migrations tool offers the following functionality:
- Can emit ALTER statements to a database in order to change the structure of
tables and other constructs
- Provides a system whereby "migration scripts" may be constructed; each
script indicates a particular series of steps that can "upgrade" a target
database to a new version, and optionally a series of steps that can
"downgrade" similarly, doing the same steps in reverse.
- Allows the scripts to execute in some sequential manner.
Python bindings to the Berkeley DB library.
MySQL driver written in Python which does not depend on MySQL C client
libraries and implements the DB API v2.0 specification (PEP-249).
Inspired by Ruby on Rails' migrations, Migrate provides a way to deal
with database schema changes in SQLAlchemy projects. Migrate extends
SQLAlchemy to have database changeset handling. It provides a database
change repository mechanism which can be used from the command line as
well as from inside python code.
The Python SQL Toolkit and Object Relational Mapper
SQLAlchemy is the Python SQL toolkit and Object Relational Mapper that
gives application developers the full power and flexibility of SQL.
It provides a full suite of well known enterprise-level persistence
patterns, designed for efficient and high-performing database access,
adapted into a simple and Pythonic domain language.
R.V. Guha's rdfDB. Intended to be a simple, scalable, open-source
database for RDF. Written in C and based on top of the Sleepycat
Berkeley Database, it supports interrogation via TCP/IP sockets,
meaning integration is possible with any programming language.
rdfDB uses a high level SQLish query language. The data is modelled as
a directed labelled graph (RDF).
The goals of this project are to build a database that is capable of:
1. Supporting a graph oriented API via a textual query language ala
SQL.
2. Load/Reload an RDF file from a url into the database
3. Scalable to millions of nodes and triples.
4. Provide support for RDF Schemas.
5. Provide support for some basic forms of inferencing.
6. Provide both C and Perl access to the database.
7. The Perl philosophy applies : Simple things should be simple and
complex things should be possible.
A session store backed by an Active Record class. A default class is provided,
but any object duck-typing to an Active Record Session class with text
session_id and data attributes is sufficient.