<p dir="ltr">Very cool! Congrats on the release! </p>
<p dir="ltr">--<br>
Jesse Gumm<br>
Owner, Sigma Star Systems<br>
414.940.4866 || <a href="http://sigma-star.com">sigma-star.com</a> || @jessegumm</p>
<div class="gmail_quote">On Feb 25, 2015 7:47 AM, "Viktor Söderqvist" <<a href="mailto:viktor@zuiderkwast.se">viktor@zuiderkwast.se</a>> wrote:<br type="attribution"><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">Hello Erlang users!<br>
<br>
Due to the known problems with Emysql, especially the lack of solid<br>
transaction handling, we have written a MySQL driver from scratch. The<br>
code structure of Emysql wasn't good enough to build upon and since we<br>
also wanted to change the API a little, it made sense to write a new<br>
driver. As the name suggests, that we wanted to make it more<br>
"OTP-ish".<br>
<br>
Github project page:<br>
<br>
<a href="https://github.com/mysql-otp/mysql-otp" target="_blank">https://github.com/mysql-otp/mysql-otp</a><br>
<br>
Notable Features:<br>
<br>
* A connection is a gen_server which makes it easy to use<br>
<a href="https://github.com/devinus/poolboy" target="_blank">https://github.com/devinus/poolboy</a>, <a href="https://github.com/seth/pooler" target="_blank">https://github.com/seth/pooler</a> or<br>
any other supervisor based connection pooling mechanism for those who<br>
need connection pooling.<br>
* Mnesia style transactions that can be *nested* (implemented using<br>
SQL savepoints) and are automatically *retried* when deadlocks are<br>
detected, just like Mnesia transactions.<br>
* Simple API without records.<br>
<br>
More information is available on the github project page and in the<br>
corresponding github wiki.<br>
<br>
Since a few weeks, we're using this driver in production in a hosted<br>
e-commerce platform powering a few thousand web stores, but in the<br>
interest of all users of Erlang + MySQL we have created a separate<br>
github organisations for this project to keep it independent. I would<br>
consider this driver fairly stable already.<br>
<br>
Also note that we're not in any way against the Emysql project, which<br>
AFAIK is still in need of a maintainer. For new projects however, I'd<br>
recommend MySQL/OTP.<br>
<br>
Viktor Söderqvist<br>
_______________________________________________<br>
erlang-questions mailing list<br>
<a href="mailto:erlang-questions@erlang.org">erlang-questions@erlang.org</a><br>
<a href="http://erlang.org/mailman/listinfo/erlang-questions" target="_blank">http://erlang.org/mailman/listinfo/erlang-questions</a><br>
</blockquote></div>