string格式时间写入数据:
{ "_id" : ObjectId("5d314731a96f332d6c3193d4"), "news_id" : NumberInt(1), "member_id" : NumberInt(1), "content" : "测试写入", "add_time" : "2019/7/19 12:29:37" } { "_id" : ObjectId("5d314731a96f332d6c3193d5"), "news_id" : NumberInt(1), "member_id" : NumberInt(1), "content" : "测试写入", "add_time" : "2019/7/19 12:29:37" }
long格式时间写入数据:
{ "_id" : ObjectId("5d31474ba96f332d6c325724"), "news_id" : NumberInt(1), "member_id" : NumberInt(1), "content" : "测试写入", "add_time" : NumberLong(1563510603) } { "_id" : ObjectId("5d31474ba96f332d6c325725"), "news_id" : NumberInt(1), "member_id" : NumberInt(1), "content" : "测试写入", "add_time" : NumberLong(1563510603) }
结果:
string时间写入每次1W条性能测试: 【0】分【7】秒【320】毫秒 【0】分【4】秒【186】毫秒 【0】分【4】秒【682】毫秒 【0】分【4】秒【550】毫秒 【0】分【5】秒【372】毫秒 long时间写入每次1W条性能测试: 【0】分【4】秒【511】毫秒 【0】分【4】秒【945】毫秒 【0】分【3】秒【810】毫秒 【0】分【4】秒【939】毫秒 【0】分【4】秒【756】毫秒
long时间写入1W条性能测试:
【0】分【5】秒【400】毫秒
【0】分【3】秒【934】毫秒
【0】分【4】秒【118】毫秒
【0】分【4】秒【343】毫秒
【0】分【3】秒【479】毫秒
string时间写入1W条性能测试:
【0】分【4】秒【314】毫秒
【0】分【4】秒【824】毫秒
【0】分【4】秒【209】毫秒
【0】分【4】秒【234】毫秒
【0】分【5】秒【210】毫秒
DateTime nowT = DateTime.Now; IList<BsonDocument> list = new List<BsonDocument>(); for (int i = 0; i < 10000; i++) { BsonDocument dom = BsonDocument.Parse(req.ToJson()); if (string.IsNullOrEmpty(req.parent_id)) dom.Add("add_time", DateTime.Now.ToString("G")); else dom.Add("add_time", Util.Helpers.Convert.ToTimeStamp(DateTime.Now)); dom.Remove("parent_id"); dom.Remove("ref_id"); list.Add(dom); } await MongoContext.InsertManyAsync(name, list); DateTime lastT = DateTime.Now; TimeSpan span = lastT-nowT; var res = $"【{span.Minutes}】分【{span.Seconds}】秒【{span.Milliseconds}】毫秒"; return res;