亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

首頁 > 數據庫 > MongoDB > 正文

c#操作mongodb插入數據效率

2020-03-14 12:37:48
字體:
來源:轉載
供稿:網友

mongodb的數據插入速度是其一個亮點,同樣的10000條數據,插入的速度要比Mysql和sqlserver都要快,當然這也是要看使用者怎么個使用法,你代碼如果10000次寫入使用10000次連接,那也是比不過其他數據庫使用事務一次性提交的速度的。

同樣,mongo也提供的一次性插入巨量數據的方法,因為mongodb沒有事務這回事,所以在在C#驅動里,具體方法是InsertManyAsync()一次性插入多個文檔。與之對應的是InsertOneAsync,這個是一次插入一個文檔;

InsertManyAsync()這個方法帶入的參數只要是實現了IEnumerable接口的類型就可以,所以可是list<>,這樣的數據類型;

同樣的10000次插入,兩個方法時間差別很大。如圖:

c#,mongodb,插入數據

使用一次性插入多個文檔方法,插入10000條耗時僅1.3秒,分成10000次插入,耗時19.9秒。區別大了個去。同樣,前面我做過使用mysql插入10000條記錄,要用4秒多,可見,這mongodb插入速度不是吹 的。

具體的代碼如下,貼上:

using System;using System.Collections.Generic;using System.Linq;using System.Text;using System.Threading.Tasks;using MongoDB.Bson;using MongoDB.Driver;using System.Diagnostics;namespace sqltomongo{  public  class MongoHelp  {    private static IMongoClient client    {      get      {        if (null == _client)        {          _client = new MongoClient("mongodb://127.0.0.1:27017");        }        return _client;      }    }    public  static IMongoDatabase database    {      get {         _database = client.GetDatabase("HotelPersonInfo");         return _database;      }      set {        _database = value;      }    }    public  static IMongoCollection<BsonDocument> collection    {      get {        return _collection;      }      set {        _collection = value;      }    }    protected static IMongoClient _client;    protected static IMongoDatabase _database;    protected static IMongoCollection<BsonDocument> _collection;     //測試效率,兩個方法用時比較    public async static void TestMongo()    {      //自定義的對象      RoomInfo roomdata = new RoomInfo();      List<BsonDocument> docunemts = new List<BsonDocument>();      collection = database.GetCollection<BsonDocument>("HotelPersonInfo");      Stopwatch sw = new Stopwatch();      sw.Start();      for (int i = 1; i < 10000; i++)      {         //mongo對用戶自定義的對象擴展了tobasonDocument這個方法,可直接用        var roomdatadocument = new BsonDocument(roomdata.ToBsonDocument());        docunemts.Add(roomdatadocument);      }      //一次10000條       //這方法 查看api手冊,只要實現了IEnumerable借口的類型就都行      await collection.InsertManyAsync(docunemts);      sw.Stop();       TimeSpan ts2 =sw.Elapsed;       Console.WriteLine("total is " + ts2.TotalMilliseconds);      ///一次次插 10000次       Stopwatch sw2 = new Stopwatch();       sw2.Start();       for (int i = 1; i < 10000; i++)       {         var roomdatadocument = new BsonDocument(roomdata.ToBsonDocument());         await collection.InsertOneAsync(roomdatadocument);       }              sw2.Stop();       TimeSpan ts22 = sw2.Elapsed;       Console.WriteLine("total is " + ts22.TotalMilliseconds);     // await collection.InsertOneAsync(roomdatadocument);      //collection = database.GetCollection<BsonDocument>("HotelPersonInfo");      // collection.InsertOneAsync(roomdatadocument);    }  }}

里面使用了一個自定義的對象:

代碼如下:

using System;using System.Collections.Generic;using System.Linq;using System.Text;using System.Threading.Tasks;using MongoDB.Bson;namespace sqltomongo{  public class RoomInfo   {    public RoomInfo()    {     // id = "test";       Name = "nafd"; Moblie = "123456"; EMail = "dd@qq.com"; Tel = "010123"; Fax = "0755-001";      IdentityId = "616112323231"; RegisterType = "tid"; CardNo = "cardno"; Sex = "男"; Birthday = "1999";      Address = "china beijing"; ZipCode = "519000"; RegisterDate = "2015-03-03";      District2 = "District2";      District3 = "District3";      District4 = "District4";    }   // public string id { get; set; }    /// <summary>    /// 名字    /// </summary>    public string Name { get; set; }           /// <summary>    /// 手機號碼    /// </summary>    public string Moblie { get; set; }    /// <summary>    /// 郵箱    /// </summary>    public string EMail {get;set;}    /// <summary>    /// 座機    /// </summary>    public string Tel { get; set; }    /// <summary>    /// 傳真    /// </summary>    public string Fax { get; set; }    /// <summary>    /// 身份證    /// </summary>    public string IdentityId { get; set; }     /// <summary>    /// 使用什么注冊的    /// ID --身份證 (只需要id身份證的信息)    /// </summary>    public string RegisterType { get; set; }      /// <summary>    /// 會員卡號    /// </summary>    public string CardNo { get; set; }    /// <summary>    /// 性別    /// </summary>    public string Sex { get; set; }    /// <summary>    /// 生日    /// </summary>    public string Birthday { get; set; }    /// <summary>    /// 地址    /// </summary>    public string Address { get; set; }    /// <summary>    /// 郵編    /// </summary>    public string ZipCode { get; set; }    public string District2 { get; set; }    public string District3 { get; set; }    public string District4 { get; set; }    /// <summary>    /// 注冊時間     /// </summary>    public string RegisterDate { get; set; }  }}

總結

以上就是這篇文章的全部內容了,希望本文的內容對大家的學習或者工作具有一定的參考學習價值,謝謝大家對VEVB武林網的支持。


注:相關教程知識閱讀請移步到MongoDB頻道。
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
欧美亚洲成人xxx| 国产在线精品一区免费香蕉| 中文字幕亚洲无线码在线一区| 久久九九有精品国产23| 欧美大片在线免费观看| 久久久精品网站| 欧美诱惑福利视频| 国产免费观看久久黄| 色偷偷亚洲男人天堂| 欧美激情亚洲另类| 久久综合伊人77777| 2019亚洲男人天堂| 久久夜色精品亚洲噜噜国产mv| 国产美女被下药99| 国产精品一区二区三区成人| 亚洲精品久久7777777| 亚洲国产欧美一区二区三区同亚洲| 亚洲性生活视频| 成人av在线网址| 77777亚洲午夜久久多人| 欧美巨猛xxxx猛交黑人97人| 国产精品夫妻激情| 91av视频在线播放| 亚洲免费电影在线观看| 国产精品久久视频| 国产91网红主播在线观看| 久久久免费高清电视剧观看| 亚洲欧美激情另类校园| 性视频1819p久久| 久久久极品av| 精品久久久久久亚洲国产300| 亚洲第一区中文99精品| 日韩精品视频免费| 欧美精品午夜视频| 欧美激情一区二区三级高清视频| 亚洲a级在线播放观看| 国产91色在线|免| 国产精品视频男人的天堂| 亚洲片国产一区一级在线观看| 精品久久久久久亚洲精品| 日本韩国欧美精品大片卡二| 日韩国产欧美精品一区二区三区| 91夜夜揉人人捏人人添红杏| 国内精品视频久久| 国产亚洲综合久久| 久久久久久久香蕉网| www.国产一区| 欧美巨大黑人极品精男| 深夜精品寂寞黄网站在线观看| 亚洲第一福利在线观看| 岛国精品视频在线播放| 亚洲第一中文字幕在线观看| 日韩电影免费观看在线观看| 亚洲欧美中文在线视频| 91a在线视频| 黑人巨大精品欧美一区二区一视频| 色综合影院在线| 久久99精品久久久久久噜噜| 国产午夜精品理论片a级探花| 久久亚洲综合国产精品99麻豆精品福利| 国产精品入口尤物| 国产精品一区二区久久久久| 国产精品丝袜一区二区三区| 日本乱人伦a精品| 国产精品久久久久久久久久ktv| 久久久影视精品| 在线播放日韩欧美| www.欧美三级电影.com| 97超碰色婷婷| 伊人精品在线观看| 亚洲天堂av电影| 久久精品中文字幕免费mv| 日韩av电影在线播放| 欧美激情精品久久久| 欧美影院久久久| 一本色道久久88综合日韩精品| 66m—66摸成人免费视频| 欧美三级欧美成人高清www| 日韩欧美黄色动漫| 91精品国产91久久久久久| 日韩电影免费观看中文字幕| 成人国产精品色哟哟| 中文字幕国产精品久久| 色婷婷亚洲mv天堂mv在影片| 国产精品精品视频一区二区三区| 色综合久久天天综线观看| 国产精品成人国产乱一区| 亚洲日本成人女熟在线观看| 欧美日韩成人免费| 日韩欧美在线视频观看| 91视频九色网站| 久久精品国产久精国产思思| 久久久久久久成人| 欧美日韩久久久久| 国产精品亚洲激情| 国产精品视频精品| 91久久精品久久国产性色也91| 色偷偷偷亚洲综合网另类| 大量国产精品视频| 国产原创欧美精品| 国产欧美日韩专区发布| 欧美日韩精品在线播放| 国产中文字幕日韩| 欧美裸体男粗大视频在线观看| 91精品国产91久久久久久久久| 国产精品成人av在线| 成人www视频在线观看| 久久久国产视频91| 亚洲aaaaaa| 成人黄色免费看| 日韩av在线直播| 欧美成人中文字幕在线| 亚州成人av在线| 日韩欧美国产成人| 2019中文字幕在线观看| 中文字幕自拍vr一区二区三区| 精品视频久久久久久久| 亚洲精品在线观看www| 久久久黄色av| 亚洲人成绝费网站色www| 国产精品大片wwwwww| 午夜精品www| 日韩在线小视频| 一区二区av在线| 久久精品国产亚洲精品| 精品人伦一区二区三区蜜桃免费| 国产精品久久久久久久7电影| 欧美日韩国产丝袜美女| 亚洲男人的天堂在线| 欧美精品在线观看91| 国产精品一区二区久久精品| 久久久免费av| 亚洲第一免费网站| 亚洲自拍在线观看| 久久精品国产电影| 欧美另类极品videosbestfree| 国产视频精品久久久| 国产一区二区香蕉| 国产日韩亚洲欧美| 国产97在线|日韩| 成人av色在线观看| 亚洲尤物视频网| 亚洲欧美中文在线视频| 国产一区二区成人| 懂色av一区二区三区| 亚洲国产精品大全| 国产精品久久久久久久久久尿| 九九热这里只有在线精品视| 欧美极品美女视频网站在线观看免费| 亚洲一区亚洲二区| 国产一区二区激情| 日韩精品在线观看一区二区| 色悠悠国产精品| 亚洲欧美日韩精品久久亚洲区| 国产精品第七十二页| 亚洲国产精品视频在线观看| 成人久久一区二区三区| 欧美黑人xxxⅹ高潮交| 久久久久久久久网站| 久久久在线视频| 欧美日韩福利视频| 国产成人精品综合久久久| 亚洲三级 欧美三级| 欧美大尺度电影在线观看|