sql >> データベース >  >> RDS >> Mysql

最も成熟した/安定したmysqlnode.jsモジュールは何ですか

    私はnode-mysql-nativeドライバーの作成者です。私の観点からすると、違いは次のとおりです。

    1. node-mysqlでは(まだ)プリペアドステートメントはサポートされていません
    2. 私のベンチマークによると、node-mysqlはnode-mysql-nativeよりも10〜20%遅い
    3. node-mysqlは、はるかに幅広い採用、より多くのテストとユーザーを持っています。安定性が必要な場合は、それを使用することをお勧めします
    4. 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。


    1. MySQLクエリ結果をネイティブデータ型として取得しますか?

    2. ORDERBYを含むMySQLUNION2クエリ

    3. JDBCを介してUTF-8をMySQLに挿入しようとすると、文字列値が正しくありませんか?

    4. カタログ、スキーマ、ユーザー、およびデータベースインスタンス間の関係