Jag är författare till node-mysql-native drivrutin, ur min synvinkel är skillnaderna
- inga förberedda uttalanden stöds (ännu) i node-mysql
- enligt mina riktmärken är node-mysql 10-20 % långsammare än node-mysql-native
- node-mysql har mycket bredare användning, fler tester och användare. Om du behöver stabilitet, använd den bättre
- node-mysql-libmysqlclient är 2 till 3 gånger snabbare på snabba frågor. Men om du har många långsamma frågor och använder anslutningspooler kan det vara ännu långsammare än den inbyggda JS-drivrutinen eftersom libmysqlclient async-anrop är baserade på nodejs trådpool och inte på händelseloop.
uppdatering
Från och med 2013-11-07
- (2). inte längre giltig (mysql-native är lite långsammare än node-mysql)
- har det här alternativet till node-mysql, på vissa benchmarks är det 2-3 gånger snabbare, har samma API + stöd för förberedda uttalanden, SSL och komprimering. Implementerar även en enkel delmängd av protokollet på serversidan - se till exempel MySQL -> Postgres proxy .
- node-mariasql är också ett mycket bra alternativ (om det är ok att använda binärt tillägg) - snabbt, stabilt, asynkront, stöd för förberedda uttalanden, komprimering och SSL.