Je suis l'auteur du pilote node-mysql-native, de mon point de vue les différences sont
- aucune instruction préparée n'est (encore) prise en charge dans node-mysql
- selon mes benchmarks, node-mysql est 10 à 20 % plus lent que node-mysql-native
- node-mysql a une adoption beaucoup plus large, plus de tests et d'utilisateurs. Si vous avez besoin de stabilité, mieux vaut l'utiliser
- node-mysql-libmysqlclient est 2 à 3 fois plus rapide sur les requêtes rapides. Cependant, si vous avez beaucoup de requêtes lentes et que vous utilisez des pools de connexions, cela pourrait être encore plus lent que le pilote JS natif car les appels asynchrones libmysqlclient sont basés sur le pool de threads nodejs et non sur la boucle d'événements.
mettre à jour
Au 07/11/2013
- (2). n'est plus valide (mysql-native est un peu plus lent que node-mysql)
- avoir cette alternative à node-mysql, sur certains benchmarks, il est 2 à 3 fois plus rapide, a le même support API + pour les instructions préparées, SSL et la compression. Implémente également un sous-ensemble simple du protocole côté serveur - voir par exemple MySQL -> Proxy Postgres .
- node-mariasql est également une très bonne option (si vous pouvez utiliser un module binaire) - rapide, stable, asynchrone, prise en charge des instructions préparées, compression et SSL.