検索

ホームページ  >  に質問  >  本文

node.js - node-mysql 插入多条数据

我有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 ”},......}求怎么做

黄舟黄舟2863日前794

全員に返信(2)返信します

  • ringa_lee

    ringa_lee2017-04-17 16:35:51

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

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

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

    返事
    0
  • PHP中文网

    PHP中文网2017-04-17 16:35:51

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

    値がオブジェクトの場合

    リーリー

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

    リーリー

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

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

    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
  • キャンセル返事