sql >> データベース >  >> NoSQL >> MongoDB

Node.jsを介してMySQL(またはMongoDB?)に非同期バルク(バッチ)挿入

    1)MySqlでは、クエリは接続ごとに順番に実行されます。 1つの接続を使用している場合、40〜関数は40個のクエリをキューに入れます(mysqlライブラリの明示的なキュー、同期プリミティブに基づくコードまたはシステムキューを介して)、必ずしも40個の関数を開始したのと同じ順序ではありません。その場合、MySQLには自動更新フィールドに関する競合状態の問題はありません

    2)本当に40のクエリを並行して実行したい場合は、MySQLへの40の接続を開く必要があります(これはパフォーマンスの観点からは良い考えではありませんが、Mysqlは複数のクライアントに対して正しく自動インクリメントを処理するように設計されています)

    3)ワイヤレベルのMysqlプロトコルには特別な一括挿入コマンドはありません。一括挿入APIを公開するライブラリは、実際には長い「挿入...値」クエリを実行するだけです。




    1. GridFSを使用せずにNodeJSにMongoDBを使用していくつかの小さな(1MB未満)ファイルを保存する

    2. _docオブジェクト内のマングースリターンデータ

    3. MongoDBGoドライバー入門

    4. MongoDBを使用して配列とオブジェクトで$setDifferenceを実行する方法