node.js - node-mysql 插入多条数据
黄舟
黄舟 2017-04-17 16:33:51
0
2
759

我有100条数据,怎么用node插入到mysql在中啊,

我找了一种这样的但是不好

 var query = 'insert into news set ?';  
 connection.query(query,{   
     title : 'node',   
     content : 'node',   
     nameConpany : 'woman',
     time :'1512151'
}

我的数据结构是这样{{“title ”,“content ”,“nameConpany ”,“time ”},{“title ”,“content ”,“nameConpany ”,“time ”},......}求怎么做

黄舟
黄舟

人生最曼妙的风景,竟是内心的淡定与从容!

全員に返信(2)
左手右手慢动作

トランザクション ループを使用して挿入し、挿入が失敗した場合はロールバックします

mysql モジュール、connection.beginTransaction はトランザクションを実行します

次に、ここで関数をカプセル化して、受信配列に対してループ挿入または更新操作を実行します。1 つの項目が失敗した場合はロールバックし、すべてが正しい場合はコミットします。

いいねを押す +0
洪涛

ドキュメントで紹介されました

値がオブジェクトの場合

リーリー

単なる配列であればもっと簡単でしょう

リーリー

バッチで挿入する場合、クエリのパフォーマンスが循環する場合、同時に挿入するのが最善です。

以下はオンラインで見つかったテスト結果です

Innodb エンジン

InnoDB は、トランザクション (コミット)、ロールバック (ロールバック)、およびクラッシュ回復機能 (クラッシュ回復機能) を備えたトランザクションセーフ (ACID 準拠) テーブルを MySQL に提供します。 InnoDB は、行ロック (行レベルでのロック) と外部キー制約 (FOREIGN KEY 制約) を提供します。

InnoDB は大容量データベース システムを処理できるように設計されており、その CPU 使用率は他のディスク ベースのリレーショナル データベース エンジンに匹敵しません。技術的には、InnoDB は MySQL バックグラウンド上に配置された完全なデータベース システムであり、データとインデックスをキャッシュするためにメイン メモリ内に独自の専用バッファ プールを確立します。

テスト環境

Macbook Air 12mid apache2.2.26 php5.5.10 mysql5.6.16

合計 100 万件のデータ

挿入後のデータベースのサイズは 38.6MB (インデックスなし)、46.8MB (インデックスあり)

インデックスなしの単一挿入に費やされた合計時間: 229 秒、ピーク メモリ: 246 KB
インデックス付きの単一挿入に費やされた合計時間: 242 秒、ピーク メモリ: 246 KB
インデックスなしのバッチ挿入に費やされた合計時間: 10 秒、ピーク メモリ: 8643KB
インデックス付きのバッチ挿入に要した合計時間: 16 秒 ピーク メモリ: 8643 KB
インデックスなしのトランザクション挿入に費やした合計時間: 78 秒 ピーク メモリ: 246KB
インデックス付きのトランザクション挿入に要した合計時間: 82 秒 ピーク メモリ: 246KB
なし インデックス ロード データ挿入に要した合計時間: 12 秒 ピーク メモリ: 246KB
インデックス付きロード データ挿入に費やした合計時間: 11 秒 ピーク メモリ: 246 KB
MyIASM エンジン

MyISAM は MySQL のデフォルトのストレージ エンジンです。シンプルなデザインで全文検索にも対応しています。

テスト環境

Macbook Air 12mid apache2.2.26 php5.5.10 mysql5.6.16

合計 100 万件のデータ

挿入後のデータベースのサイズは 19.1MB (インデックスなし)、38.6 MB (インデックスあり)

インデックスなしの単一挿入に費やされた合計時間: 82 秒、ピーク メモリ: 246 KB
インデックス付きの単一挿入に費やされた合計時間: 86 秒、ピーク メモリ: 246 KB
インデックスなしのバッチ挿入に費やされた合計時間: 3 秒、ピーク メモリ: 8643KB
インデックス付きのバッチ挿入に要した合計時間: 7 秒 ピーク メモリ: 8643KB
インデックスなしのロード データ挿入に要した合計時間: 6 秒 ピーク メモリ: 246KB
インデックス付きのロード データ挿入に費やした合計時間: 8 秒 ピークメモリ: 246KB

いいねを押す +0
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート