Ik ben de auteur van node-mysql-native driver, vanuit mijn oogpunt zijn de verschillen
- geen ondersteuning voor voorbereide verklaringen (nog) in node-mysql
- volgens mijn benchmarks is node-mysql 10-20% langzamer dan node-mysql-native
- node-mysql heeft een veel bredere acceptatie, meer tests en gebruikers. Als je stabiliteit nodig hebt, kun je die beter gebruiken
- node-mysql-libmysqlclient is 2 tot 3 keer sneller bij snelle queries. Als u echter veel langzame query's hebt en verbindingspools gebruikt, kan het zelfs langzamer zijn dan de native JS-driver, omdat asynchrone libmysqlclient-aanroepen zijn gebaseerd op de nodejs-threadpool en niet op de gebeurtenislus.
bijwerken
Vanaf 11/07/2013
- (2). niet langer geldig (mysql-native is iets langzamer dan node-mysql)
- hebben dit alternatief naar node-mysql, op sommige benchmarks is het 2-3 keer sneller, heeft het dezelfde API + ondersteuning voor voorbereide verklaringen, SSL en compressie. Implementeert ook een eenvoudige subset van het server-side protocol - zie bijvoorbeeld MySQL -> Postgres proxy .
- node-mariasql is ook een zeer goede optie (als het goed is om binaire add-on te gebruiken) - snel, stabiel, async, ondersteuning voor voorbereide verklaringen, compressie en SSL.