zoukankan      html  css  js  c++  java
  • mongodb性能测试:long时间戳与string格式时间

    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;
  • 相关阅读:
    Android SDK manager 无法更新解决方法
    platform_set_drvdata的源码分析
    从一个男人身上看出他的修养和抱负
    更换RAID1硬盘过程记录
    无线路由器连接有线路由器设置
    在ASP.NET下实现数字和字符相混合的验证码 (转载)
    不走寻常路 设计ASP.NET应用程序的七大绝招
    .NET 2005 使用MasterPages实现Web窗体模板
    用Visual C# 实现四则混合运算(转载)
    如何实施好CRM (转载)
  • 原文地址:https://www.cnblogs.com/he-bo/p/11212580.html
Copyright © 2011-2022 走看看