mirror https://github.com/mysql-otp/mysql-otp-poolboy
![]() |
10 years ago | |
---|---|---|
src | 10 years ago | |
COPYING | 10 years ago | |
COPYING.LESSER | 10 years ago | |
README.md | 10 years ago | |
rebar.config | 10 years ago |
MySQL/OTP - poolboy is a wrapper for MySQL/OTP and poolboy where you create pools for MySQL/OTP. Each application is responsible to supervise the pools by themself, MySQL/OTP - poolboy will not handle it.
Features:
See also:
Examples:
%% Create a pool with 5 connection and allow another 5 if they 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").
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 and COPYING.LESSER respectively.
We hope this license should be permissive enough while remaining copyleft. If you're having issues with this license, please create an issue in the issue tracker!