Mojo::Pg is a tiny wrapper around DBD::Pg that makes PostgreSQL a lot of fun to
use with the Mojolicious real-time web framework.
Database handles are cached automatically, so they can be reused transparently
to increase performance. And you can handle connection timeouts gracefully by
holding on to them only for short amounts of time.
Liquibase is an open source (Apache 2.0 Licensed), database-independent
library for tracking, managing and applying database changes. It is
built on a simple premise: All database changes are stored in a human
readable yet trackable form and checked into source control.
pg_rman is an online backup and restore tool for PostgreSQL.
The goal of the pg_rman project is providing a method for online
backup and PITR as easy as pg_dump. Also, it maintains a backup
catalog per database cluster. Users can maintain old backups including
archive logs with one command.
Bullet Cache is a memory database intended to be used much like memcached,
but offering much higher flexibility through use of record tags which can be
used to perform bulk operations on sets of records. It has its own binary
network protocol which is accessible through Unix domain sockets and through
TCP. It is indended to be accessed through a high-performance C library.
MySQL Connector/C++ is a MySQL database connector for C++ implementing a subset
of the JDBC 4.0 API. The MySQL Connector/C++ currently features the following
classes:
* Connection
* DatabaseMetaData
* Driver
* PreparedStatement
* ResultSet
* ResultSetMetaData
* Savepoint
* Statement
The JDBC 4.0 API defines approximately 450 methods for the above mentioned
classes. MySQL Connector/C++ implements around 80% of these and makes them
available in the current release.
MySQL Proxy is a simple program that sits between your client and MySQL
server(s) that can monitor, analyze or transform their communication. Its
flexibility allows for a wide variety of uses, including load balancing;
failover; query analysis; query filtering and modification; and many more.
Sqlite3 bindings for Objective Caml
Sqlite 3 database library wrapper for ocaml.
Sqlite 3 is available from http://www.sqlite.org
This wrapper is written in a way that enables a friendly
coexistence with the old (version 2) sqlite and its
ocaml wrapper ocaml-sqlite.
This module implements a caching layer around BerkeleyDB for object persistence.
It implements the basic methods necessary to add, retrieve, and remove objects.
The main advantage over other caching modules is performance. I've attempted to
stick with a Cache::Cache-like interface as much as possible, though it may
differ here and there.
Class::DBI::LazyInflate is a utility class that allows you to create
DBI columns that only inflate to an object when it is required.
When a row is fetched, columns specified via has_lazy() is wrapped
by Data::Lazy, such that it is inflated only when the column is
actually used.
By taking the busy work out of using Class::DBI as you see fit, your code
becomes more useful by size. Most of us end up using at least a couple
Class::DBI extensions in our programs, and it's just a pain. Enter the Swiss
Army Knife.