Jestem autorem sterownika node-mysql-native, z mojego punktu widzenia różnice są
- brak obsługi przygotowanych instrukcji (jeszcze) w node-mysql
- według moich testów, node-mysql jest 10-20% wolniejszy niż node-mysql-native
- node-mysql ma znacznie szersze zastosowanie, więcej testów i użytkowników. Jeśli potrzebujesz stabilności, lepiej jej użyj
- node-mysql-libmysqlclient jest 2 do 3 razy szybszy w przypadku szybkich zapytań. Jednakże, jeśli masz dużo powolnych zapytań i używasz pul połączeń, może to być nawet wolniejsze niż natywny sterownik JS, ponieważ wywołania asynchroniczne libmysqlclient są oparte na puli wątków nodejs, a nie na pętli zdarzeń.
aktualizacja
Od 11.07.2013
- (2). już nie działa (mysql-native jest nieco wolniejszy niż node-mysql)
- mieć tę alternatywę do node-mysql, na niektórych benchmarkach jest 2-3 razy szybszy, ma to samo API + wsparcie dla przygotowanych wyciągów, SSL i kompresję. Implementuje również prosty podzbiór protokołu po stronie serwera - zobacz na przykład MySQL -> Postgres proxy .
- node-mariasql jest również bardzo dobrą opcją (jeśli można używać binarnego dodatku) - szybka, stabilna, asynchroniczna, obsługa gotowych instrukcji, kompresja i SSL.