Sono l'autore di node-mysql-native driver, dal mio punto di vista le differenze sono
- nessuna istruzione preparata supporta (ancora) in node-mysql
- secondo i miei benchmark node-mysql è del 10-20% più lento di node-mysql-native
- node-mysql ha un'adozione molto più ampia, più test e utenti. Se hai bisogno di stabilità, usala meglio
- node-mysql-libmysqlclient è da 2 a 3 volte più veloce nelle query veloci. Tuttavia, se hai molte query lente e utilizzi pool di connessioni, potrebbe essere persino più lento del driver JS nativo perché le chiamate asincrone di libmysqlclient sono basate sul pool di thread nodejs e non sul loop di eventi.
aggiornamento
A partire dal 07/11/2013
- (2). non più valido (mysql-native è un po' più lento di node-mysql)
- avere questa alternativa su node-mysql, su alcuni benchmark è 2-3 volte più veloce, ha la stessa API + supporto per istruzioni preparate, SSL e compressione. Implementa anche un semplice sottoinsieme del protocollo lato server - vedi ad esempio MySQL -> Postgres proxy .
- node-mariasql è anche un'ottima opzione (se va bene usare l'addon binario):veloce, stabile, asincrono, supporto per le istruzioni preparate, compressione e SSL.