Mysql
 sql >> Database >  >> RDS >> Mysql

Qual è il modulo mysql node.js più maturo/stabile

Sono l'autore di node-mysql-native driver, dal mio punto di vista le differenze sono

  1. nessuna istruzione preparata supporta (ancora) in node-mysql
  2. secondo i miei benchmark node-mysql è del 10-20% più lento di node-mysql-native
  3. node-mysql ha un'adozione molto più ampia, più test e utenti. Se hai bisogno di stabilità, usala meglio
  4. 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.