SQL Relay - Database Connection Pool library with API available in all programming languages

  •        3638

SQL Relay is a persistent database connection pooling, proxying and load balancing system for Unix and Linux supporting ODBC, and all major databases. It has APIs for C, C++, ODBC, Perl, Perl-DBI, Python, Python-DB, Zope, PHP, Ruby, Ruby-DBI, Java, TCL and Erlang, drop-in replacement libraries for MySQL and PostgreSQL clients.

The APIs support advanced database operations such as bind variables, multi-row fetches, client-side result set caching and suspended transactions. It is ideal for speeding up database-driven web-based applications, accessing databases from unsupported platforms, migrating between databases, distributing access to replicated databases and throttling database access.

http://sqlrelay.sourceforge.net

Tags
Implementation
License
Platform

   




Related Projects

Libzdb - Connection Pool Library in C


Libzdb is a small, fast and easy to use Database Connection Pool Library. It is thread safe and connects to database like MySQL, PostgreSQL, SQLLite and Oracle.

db_connection - Database connection behaviour


Database connection behaviour and database connection pool designed for handling transaction, prepare/execute, cursors and client process describe/encode/decode.Four pool implementations are provided: DBConnection.Connection (default/single connection), DBConnection.Poolboy (poolboy pool), DBConnection.Sojourn (sbroker pool) and DBConnection.Ownership (ownership pool).

Vibur DBCP - A concurrent and dynamic JDBC connection pool.


Vibur DBCP is a concurrent, fast and fully-featured JDBC connection pool based on Java dynamic proxies. It supports a fairness parameter, statement caching, SQL queries logging, and Hibernate integration, among other features.

DBPool - Java Database Connection Pooling


A Java-based database connection pooling utility, supporting Time-based expiry, Statement caching, Connection validation, and easy configuration using a pool manager.



DBCP - Java Database Connection Pooling library


Creating a new connection for each user can be time consuming (often requiring multiple seconds of clock time), in order to perform a database transaction that might take milliseconds. Opening a connection per user can be unfeasible in a publicly-hosted Internet application where the number of simultaneous users can be very large. Accordingly, developers often wish to share a "pool" of open connections between all of the application's current users.

Proxool - Java connection pool


Proxool is a Java connection pool. It transparently adds connection pooling to your existing JDBC driver. The performance of database connections could be monitored. It's easy to configure using the JDBC API, XML, or Java property files. It complies with the J2SE standards.

c3p0 - JDBC3 Connection and Statement Pooling


c3p0 is an easy-to-use library for making traditional JDBC drivers "enterprise-ready" by augmenting them with functionality defined by the jdbc3 spec and the optional extensions to jdbc2. It provides (DriverManager-based) JDBC drivers with JNDI-bindable DataSources, including DataSources that implement Connection and Statement Pooling, as described by the jdbc3 spec and jdbc2 std extension.

r2d2 - A generic connection pool for Rust


A generic connection pool for Rust.Opening a new database connection every time one is needed is both inefficient and can lead to resource exhaustion under high traffic conditions. A connection pool maintains a set of open connections to a database, handing them out for repeated use.

DBBalancer - Middleware btw Database client and server


DBBalancer is some sort of middleware that would sit in between of database clients and a server. Currently the only server supported is Postgres, but the architecture is open to embrace more servers in a future. It's a connection pool, a load balancer and a database replicator.

HikariCP - A high-performance JDBC connection pool


Fast, simple, reliable. HikariCP is a "zero-overhead" production ready JDBC connection pool. At roughly 90Kb, the library is very light.

pool-ng - A modern database connection pool


A modern database connection pool

Pool-Party - Scala database connection pool that tightly-wraps JDBC


Scala database connection pool that tightly-wraps JDBC

Karinasoft Pool


Database Connection Pool, capable of connecting to multiple database and creating pools for each connection. It is configured using properties and xml files.

clorine - Purified Database Connection Pool Management


Purified Database Connection Pool Management

java-DbConnectionBroker - %{srcname} - database connection pool management


%{srcname} - database connection pool management

trinidad-dbpool - Database connection pool for Trinidad


Database connection pool for Trinidad

kamechb-generic_connection_pool


Always network clients require a connection pool, like database connection, cache connection and others. Generic connection pool can be used with anything. It is extracted from ActiveRecord ConnectionPool, a little changed.Sharing a limited number of network connections among many threads. Connections are created delayed.