Jsem autor node-mysql-native driveru, z mého pohledu jsou rozdíly
- v node-mysql (zatím) nepodporují žádné připravené příkazy
- podle mých srovnávacích testů je node-mysql o 10–20 % pomalejší než node-mysql-native
- node-mysql má mnohem širší přijetí, více testů a uživatelů. Pokud potřebujete stabilitu, raději ji použijte
- node-mysql-libmysqlclient je 2 až 3krát rychlejší na rychlé dotazy. Pokud však máte hodně pomalých dotazů a používáte fondy připojení, mohlo by to být ještě pomalejší než nativní ovladač JS, protože asynchronní volání libmysqlclient jsou založena na fondu vláken nodejs a ne na smyčce událostí.
aktualizovat
Ke dni 11.07.2013
- (2). již není platný (mysql-native je o něco pomalejší než node-mysql)
- mají tuto alternativu na node-mysql, na některých benchmarcích je 2-3x rychlejší, má stejné API + podporu pro připravené příkazy, SSL a kompresi. Také implementuje jednoduchou podmnožinu protokolu na straně serveru – viz například MySQL -> Postgres proxy .
- node-mariasql je také velmi dobrá volba (pokud je v pořádku použít binární addon) - rychlý, stabilní, asynchronní, podpora připravených příkazů, komprese a SSL.