mirror https://github.com/mysql-otp/mysql-otp-poolboy

Raoul Hess 84469d19c7 Merge pull request #1 from albsod/master 10 лет назад
src 66a66acc85 Rename program and improve language 10 лет назад
COPYING 096d9330c7 Corrected license text. 10 лет назад
COPYING.LESSER 5ac169bf6f Initial commit with first source. Updatade licence as well. 10 лет назад
README.md 66a66acc85 Rename program and improve language 10 лет назад
rebar.config 5ac169bf6f Initial commit with first source. Updatade licence as well. 10 лет назад

README.md

MySQL/OTP + Poolboy

MySQL/OTP + Poolboy is a wrapper for MySQL/OTP and Poolboy where you create connection pools for the former. Each application is itself responsible for supervising the pools, i.e. MySQL/OTP + Poolboy won't do it for you.

Features:

  • Simple pool creation
  • Convenience function to do queries and transactions

Examples:

%% Creates a pool with 5 connections and allows another 5 if there are none available.
%% Returns a supvervise:child_spec()
mysql_poolboy:add_pool(
    {mypool, [{size, 5}, {max_overflow, 10}],
     [{host, "localhost"}, {user, "foo"}, {password, "hello"}, {database, "test"}]}
).

%% Without using the convenience functions in mysql_poolboy.
Conn = mysql_poolboy:checkout_connection(mypool).
Result = mysql:query(Conn, "SELECT * FROM test_table").
%% Should always return the connection when done.
mysql_poolboy:checkin_connection(mypool, Conn).

%% Using mysql_poolboy:query/2
Result1 = mysql_poolboy:query(mypool, "SELECT * FROM test_table").

License

GNU Lesser General Public License (LGPL) version 3 or any later version. Since the LGPL is a set of additional permissions on top of the GPL, both license texts are included in the files COPYING.LESSER and COPYING respectively.