Jeg er forfatter til node-mysql-native driver, fra mit synspunkt er forskellene
- ingen forberedte udsagn understøtter (endnu) i node-mysql
- ifølge mine benchmarks er node-mysql 10-20 % langsommere end node-mysql-native
- node-mysql har meget bredere anvendelse, flere tests og brugere. Hvis du har brug for stabilitet, så brug det bedre
- node-mysql-libmysqlclient er 2 til 3 gange hurtigere på hurtige forespørgsler. Men hvis du har mange langsomme forespørgsler og bruger forbindelsespuljer, kan det være endnu langsommere end den oprindelige JS-driver, fordi libmysqlclient async-kald er baseret på nodejs trådpulje og ikke på hændelsesløkke.
opdatering
Pr. 11/07/2013
- (2). ikke længere gyldig (mysql-native er en smule langsommere end node-mysql)
- har dette alternativ til node-mysql, på nogle benchmarks er det 2-3 gange hurtigere, har samme API + understøttelse af forberedte sætninger, SSL og komprimering. Implementerer også simpelt undersæt af serversideprotokol - se for eksempel MySQL -> Postgres proxy .
- node-mariasql er også en meget god mulighed (hvis det er ok at bruge binær tilføjelse) - hurtig, stabil, asynkron, forberedte sætningsunderstøttelse, komprimering og SSL.