私はnode-mysql-nativeドライバーの作成者です。私の観点からすると、違いは次のとおりです。
- node-mysqlでは(まだ)プリペアドステートメントはサポートされていません
- 私のベンチマークによると、node-mysqlはnode-mysql-nativeよりも10〜20%遅い
- node-mysqlは、はるかに幅広い採用、より多くのテストとユーザーを持っています。安定性が必要な場合は、それを使用することをお勧めします
- node-mysql-libmysqlclientは、高速クエリで2〜3倍高速です。ただし、低速のクエリが多数あり、接続プールを使用している場合、libmysqlclientの非同期呼び出しはイベントループではなくnodejsスレッドプールに基づいているため、ネイティブJSドライバーよりもさらに低速になる可能性があります。
更新
2013年11月7日現在
- (2)。無効になりました(mysql-nativeはnode-mysqlよりも少し遅いです)
- この代替手段 を使用する node-mysqlに対して、一部のベンチマークでは2〜3倍高速であり、プリペアドステートメント、SSL、および圧縮に対して同じAPI+サポートを備えています。サーバー側プロトコルの単純なサブセットも実装します。たとえば、MySQL->Postgresプロキシ を参照してください。 。
- node-mariasql また、非常に優れたオプションです(バイナリアドオンを使用しても問題がない場合)-高速、安定、非同期、プリペアドステートメントのサポート、圧縮、SSL。