Node-MySQL2
aims to be a drop in replacement for node-mysql. Please check node-mysql
for full documentation.
Note : If you see any API incompatibilities with node-mysql
, please report via github issue.
Not only Node-MySQL2
offers better performance over node-mysql
, we also support these additional features.
- Prepared Statements
- Promise Wrapper
- Authentication Switch
- More Features
- MySQL Server
- Pooling
- SSL
- MySQL Compression
- Binary Log Protocol Client
Please check these examples for node-mysql2
.
-
zeroFill
flag is ignored in type conversion. You need to check corresponding field's zeroFill flag and convert to string manually if this is of importance to you. -
DECIMAL
andNEWDECIMAL
types always returned asstring
unless you pass this config option:
{
decimalNumbers: true
}
Note : This option could lose precision on the number as Javascript Number is a Float!
- Wire protocol documentation
- node-mysql - Most popular node.js mysql client library
- node-mariasql - Bindings to libmariasql. One of the fastest clients
- node-libmysqlclient - Bindings to libmysqlclient
- go-mysql - MySQL Go client (prepared statements, binlog protocol, server)
- https://gist.github.com/sidorares/ffe9ee9c423f763e3b6b
npm run benchmarks
- node-mysql-benchmarks
- try to run example benchmarks on your system