Bulk Insert 方法介紹[轉]


  • Lv 1

    在開始測試之前,先介紹一下另一個新增方法Bulk Insert

    • Bulk Insert 方法
    • 新增方法的效能測試

    ~ Bulk Insert方法 ~

    Bulk Insert2.6版時發佈,它也是種新增方法,效能如何等等會比較,基本使用方法有分有兩Unordered OperationsOrdered Operations

    Ordered Operations

    Ordered Operations,mongodb在執行列表的寫入操作時,如果其中一個發生錯誤,它就會停止下來,不會在繼續執行列表內的其它寫入操作,並且前面的操作不會rollback

    使用範例如下。

    var bulk = db.collection.initializeOrderedBulkOp();
    bulk.insert( { name: "mark"} );
    bulk.insert( { name: "hoho"} );
    bulk.execute();
    

    Unordered Operations

    Unordered Operations,mongodb在執行列表的寫入操作時,如果其中一個發生錯誤,它不會停止下來,會繼續執行列表內的其它寫入操作,速度較快。

    使用範例如下。

    var bulk = db.collection.initializeUnorderedBulkOp();
    bulk.insert( { name: "mark"} );
    bulk.insert( { name: "hoho"} );
    bulk.execute();
    
    Ordered 與 Unordered我們在要如何選擇使用時機呢,記好只要有相關性的操作就要選擇用Ordered,而如果像是log之類的,流失一兩筆也是沒差,這時可以選用Unordered

    ~ 新增方法的效能測試 ~

    本帖部分内容已隐藏,请登入并回覆,以查看隐藏内容!


  • Lv 1

    想看內容     


  • 註冊用戶

    想看~快給我看~芝麻開門


登录后回复
 

与 萌阔论坛 的连接断开,我们正在尝试重连,请耐心等待