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

首頁 > 數據庫 > MongoDB > 正文

c#操作mongodb插入數據效率

2020-10-29 18:42:27
字體:
來源:轉載
供稿:網友

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

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

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

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

使用一次性插入多個文檔方法,插入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; }  }}

總結

以上就是這篇文章的全部內容了,希望本文的內容對大家的學習或者工作具有一定的參考學習價值,謝謝大家對武林網的支持。如果你想了解更多相關內容請查看下面相關鏈接

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
欧美另类在线观看| 国产精品高清在线| 国产香蕉一区二区三区在线视频| 亚洲国产精久久久久久久| 欧美黑人巨大精品一区二区| 成人久久一区二区三区| 大伊人狠狠躁夜夜躁av一区| 久久亚洲私人国产精品va| 亚洲精品97久久| 日韩视频在线观看免费| 日韩黄色在线免费观看| 亚洲人在线视频| 欧美另类99xxxxx| 日韩免费视频在线观看| 在线精品视频视频中文字幕| 亚洲视频axxx| 亚洲国产欧美一区二区三区同亚洲| 久久久精品国产一区二区| 国产成人高清激情视频在线观看| 国产精品稀缺呦系列在线| 亚洲香蕉成视频在线观看| 欧美在线视频一二三| 国产亚洲欧美日韩美女| 日韩精品视频在线观看网址| 一区二区三区动漫| 久久夜色精品国产欧美乱| 日韩在线观看免费高清| 日韩在线激情视频| 色久欧美在线视频观看| 欧美裸体xxxx极品少妇| 日韩av电影中文字幕| 欧美日韩在线视频首页| 亚洲第一网中文字幕| 久久天天躁夜夜躁狠狠躁2022| 亚洲一区美女视频在线观看免费| 黑人巨大精品欧美一区二区| 国产精品99一区| 亚洲欧美日本伦理| 欧美大尺度激情区在线播放| 色噜噜久久综合伊人一本| 久久99热这里只有精品国产| 亚洲深夜福利网站| 国产精品高潮呻吟久久av野狼| 国产精品一区久久| 亚洲美女性视频| 国产丝袜一区二区三区免费视频| 亚洲香蕉伊综合在人在线视看| 欧美激情视频在线| 久久精品福利视频| 成人国内精品久久久久一区| 在线免费观看羞羞视频一区二区| 欧美丝袜一区二区| 欧美极品欧美精品欧美视频| 最近2019年中文视频免费在线观看| 日本精品视频网站| 日本欧美在线视频| 久久国产精品首页| 最近2019中文免费高清视频观看www99| 尤物九九久久国产精品的分类| 欧美日韩国产一区中文午夜| 亚洲欧美中文日韩v在线观看| 久久国产精品免费视频| 久久久久久久久综合| 成人情趣片在线观看免费| 国产精品久久久久久久天堂| 欧美二区在线播放| 国产精品美女呻吟| 精品亚洲一区二区三区| 美日韩丰满少妇在线观看| 久青草国产97香蕉在线视频| 最近2019免费中文字幕视频三| 日韩av在线导航| 深夜福利国产精品| 2019中文在线观看| 亚洲电影成人av99爱色| 亚洲一区二区三区sesese| 国产亚洲aⅴaaaaaa毛片| 国产精品久久久久久久久| 国产91ⅴ在线精品免费观看| 色樱桃影院亚洲精品影院| 国产成人一区二区三区| 欧美黑人视频一区| 精品免费在线观看| 疯狂蹂躏欧美一区二区精品| 日韩精品在线观看一区| 亚洲一区中文字幕在线观看| 久久久精品2019中文字幕神马| 欧美日韩免费看| 精品久久久久久久久中文字幕| 国产欧美一区二区三区久久人妖| 亚洲一区二区日本| 性色av一区二区三区在线观看| 精品久久久国产精品999| 91免费视频网站| 国产丝袜高跟一区| 国产精品综合久久久| 岛国精品视频在线播放| 久久久女人电视剧免费播放下载| 黄网站色欧美视频| 国产香蕉97碰碰久久人人| 日韩专区在线观看| 91久久综合亚洲鲁鲁五月天| 日韩福利视频在线观看| 精品久久久久久中文字幕一区奶水| 91久久精品一区| 国产在线拍偷自揄拍精品| 中文字幕欧美专区| 亚洲欧美精品suv| 欧美电影《睫毛膏》| 深夜福利日韩在线看| 上原亚衣av一区二区三区| 日韩av成人在线| 久久91精品国产| 久久久欧美一区二区| 欧美激情在线视频二区| 国产精品美女主播在线观看纯欲| 亚洲精品电影久久久| 亚洲一区二区久久久久久久| 亚洲视频axxx| 91在线视频成人| 中文字幕av一区二区| 亚洲综合在线中文字幕| 国产精品免费福利| 欧美午夜精品久久久久久人妖| 欧美激情综合亚洲一二区| 一区二区三区视频免费在线观看| 91久久久久久久一区二区| www亚洲精品| 亚洲视频第一页| 成人激情在线播放| 97超级碰碰碰| 成人福利在线观看| 成人女保姆的销魂服务| 日韩女优人人人人射在线视频| 992tv成人免费影院| 91九色单男在线观看| 国产精品jvid在线观看蜜臀| 亚洲va码欧洲m码| 一区二区三区视频免费在线观看| 日韩av网站电影| 国产精品久久国产精品99gif| 国产欧美日韩中文| 色噜噜亚洲精品中文字幕| 欧美性xxxx极品高清hd直播| 亚洲国产精品久久| 国产成人精品综合久久久| 亚洲va欧美va国产综合久久| 欧美做受高潮电影o| 日本精品久久久久久久| 亚洲综合精品伊人久久| 亚洲美女中文字幕| 亚洲一区二区免费在线| 91色视频在线观看| 久久久久久尹人网香蕉| 国产亚洲成av人片在线观看桃| 日韩av在线免费看| 亚洲级视频在线观看免费1级| 国产日韩中文在线| 亚洲精品欧美日韩专区| 日韩av电影中文字幕| 97超级碰碰人国产在线观看| 国产一区私人高清影院| 91中文在线观看| 久久国产精品影视|