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

首頁 > 編程 > C# > 正文

c# 插入數據效率測試(mongodb)

2019-10-29 21:03:09
字體:
來源:轉載
供稿:網友

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; }    } }

mongodb的一些小總結

mongodb的安裝,官網下載想要的版本,可視化工具mongovue(注意不支持mongodb3.0以上的版本)

下載mis安裝,解壓后bin,。。。

1.配置環境變量,將H:/mongodb/mongodbInstall/bin bin目錄加入環境變量的path里面
2.bin目錄同級目錄創建data文件夾,data文件夾內新建db、log文件夾log文件夾下再創建mongodb.log
3.輸入如下的命令啟動mongodb服務:(定位到bin下面)
H:/mongodb/mongodbInstall/bin>mongod --dbpath H:/mongodb/mongodbInstall/data/db
http://localhost:27017 測試是否連接成功
4.data同級目錄創建mongodb.config 記事本打開mongodb.config
dbpath=H:/mongodb/mongodbInstall/data/db
logpath=H:/mongodb/mongodbInstall/data/log/mongodb.log
5.用管理員身份打開cmd命令行,進入H:/mongodb/mongodbInstall/bin目錄,輸入如下的命令:
mongod --config H:/mongodb/mongodbInstall/mongo.config --install --serviceName "MongoDB"
services.msc可以看到mongodb的服務已經啟動

mongodb安裝配置完成后,cmd直接錄入mongo可進入mongo的命令行,show dbs可以看到現有的數據庫(我把之前數據庫備份的ns文件放入db文件夾內,show dbs的時候并沒有顯示出來)

然后安裝mongovue(只有mysql可以免費導入到mongodb,因為有sqlserver的對應數據庫,,,所以轉化通過sqlserver轉化為mysql再導入到mongovue)
sqlserver->mysql:mysql中導入向導-》選擇ODBC-》選擇sql server native client 、設置連接(服務器名(本機127.0.0.1)然后sqlserver用戶名,密碼)下一步-》下一步。。。。結束。
mysql->mongodb:add 一個數據庫-》右鍵RDBMS Import 然后填寫連接。


注:相關教程知識閱讀請移步到c#教程頻道。
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
亚洲国产精彩中文乱码av| 欧美日韩一二三四五区| 国产成人精品国内自产拍免费看| 国产精品你懂得| 8x海外华人永久免费日韩内陆视频| 日本一区二区不卡| 成人网中文字幕| 国产精品久久久久久久美男| 久久亚洲精品中文字幕冲田杏梨| 国产精品久久久久久久久久ktv| 国产综合久久久久久| 亚洲福利视频专区| 欧美一级成年大片在线观看| 亚洲国产成人精品女人久久久| 日韩美女在线观看一区| 欧美日本黄视频| 精品人伦一区二区三区蜜桃免费| 这里精品视频免费| 亚洲已满18点击进入在线看片| 亚洲午夜女主播在线直播| 亚洲香蕉成视频在线观看| 2019日本中文字幕| 51午夜精品视频| 国产精品视频一区二区高潮| 在线午夜精品自拍| 黑人欧美xxxx| 国产激情综合五月久久| 97视频免费在线观看| 国产一区二区色| 欧美激情国内偷拍| 91精品视频播放| 欧美性一区二区三区| 97av在线视频免费播放| 日韩av成人在线观看| 亚洲精品网站在线播放gif| xvideos亚洲| 亚洲欧美国产高清va在线播| 亚洲精选一区二区| 久久久久国产视频| 国产精品aaa| 亚洲精品福利在线观看| 欧美另类xxx| 亚州精品天堂中文字幕| 亚洲第一中文字幕在线观看| 国产精品 欧美在线| 夜夜嗨av一区二区三区四区| 国产日韩av高清| 国产丝袜一区视频在线观看| 亚洲激情在线观看| 亚洲精品国产精品国自产在线| 成人久久久久久| 日韩在线视频导航| 国产精品草莓在线免费观看| 97精品在线观看| 国产成人精彩在线视频九色| 奇米影视亚洲狠狠色| 国产精品久久久久7777婷婷| 少妇av一区二区三区| 日韩欧美在线视频免费观看| 日韩精品在线视频观看| 成人福利网站在线观看11| 成人午夜小视频| 色妞欧美日韩在线| 98精品国产高清在线xxxx天堂| 国产精品精品一区二区三区午夜版| 日韩黄在线观看| 亚洲国产欧美一区二区丝袜黑人| 尤物九九久久国产精品的特点| 亚洲天堂男人的天堂| 欧美极品少妇与黑人| 成人黄色av免费在线观看| 欧美激情乱人伦一区| 97国产精品人人爽人人做| 亚洲欧美在线一区二区| 青青久久aⅴ北条麻妃| 国产精品中文字幕在线观看| 伊人青青综合网站| 国产精品久久久久9999| 日韩亚洲第一页| 日韩av一区在线观看| 97人人做人人爱| 8050国产精品久久久久久| 色偷偷av亚洲男人的天堂| 国产福利视频一区| 亚洲精品欧美日韩| 久久精品福利视频| 日韩欧美国产中文字幕| 国产精品男人的天堂| 欧美日韩激情小视频| 欧美成人免费在线视频| 亚洲天堂成人在线视频| 欧美成人午夜视频| 亚洲最大的免费| 亚洲国产福利在线| 久久久免费高清电视剧观看| 欧美激情视频在线观看| 国外成人在线播放| 久久久国产一区二区| 国产视频在线观看一区二区| 亚洲国产又黄又爽女人高潮的| 成人免费高清完整版在线观看| 狠狠色香婷婷久久亚洲精品| 亚洲成年人影院在线| 国产在线精品播放| 国产91ⅴ在线精品免费观看| 亚洲人成毛片在线播放| 久久久97精品| 人人做人人澡人人爽欧美| 一区二区三区无码高清视频| 91免费电影网站| 国产亚洲欧美日韩一区二区| 色狠狠久久aa北条麻妃| www.亚洲人.com| 国产精品欧美一区二区三区奶水| 欧美午夜精品久久久久久浪潮| 色妞一区二区三区| 精品女厕一区二区三区| 日韩电影大全免费观看2023年上| 欧美巨猛xxxx猛交黑人97人| 亚洲尤物视频网| 久久影院在线观看| 亚洲精品99久久久久中文字幕| 92看片淫黄大片看国产片| 欧美福利视频在线观看| 视频在线观看一区二区| 在线观看日韩欧美| 国产日韩欧美电影在线观看| 日本中文字幕不卡免费| 欧美精品一区在线播放| 在线丨暗呦小u女国产精品| 97在线视频国产| 精品香蕉一区二区三区| 亚洲丝袜av一区| 久久精品久久久久久国产 免费| 综合欧美国产视频二区| 欧美激情伊人电影| 亚洲黄色免费三级| 综合网日日天干夜夜久久| 欧美激情一二区| 91chinesevideo永久地址| 亚洲欧美日韩一区二区三区在线| 视频一区视频二区国产精品| 亚洲第一区中文字幕| 91精品国产乱码久久久久久蜜臀| 久久久久久久久网站| 亚洲美女av网站| 中文字幕精品在线视频| 在线观看免费高清视频97| 91地址最新发布| 一区二区三区在线播放欧美| 精品亚洲aⅴ在线观看| 亚洲欧洲在线播放| 狠狠做深爱婷婷久久综合一区| 91精品综合久久久久久五月天| 在线观看成人黄色| 91九色综合久久| 亚洲一区二区日本| 亚洲影院污污.| 欧美精品生活片| 一区二区成人精品| 欧美日韩一区二区在线| 欧美日韩国产综合新一区| 国产精品18久久久久久首页狼| 成人免费大片黄在线播放|