码迷,mamicode.com
首页 > 数据库 > 详细

LevelDB.NET性能测试

时间:2014-08-20 22:50:03      阅读:457      评论:0      收藏:0      [点我收藏+]

标签:style   http   使用   os   io   数据   ar   2014   

    最近了解了一下LevelDB,发觉这个嵌入式的K-V数据性能不错,所以顺便想在使用层面了解一下.由于LevelDB也有针对.net的实现,所以就针对了LevelDB.NET进行了一个简单的读写压力测试.为了更客观的体现测试结构所以添加了大量的数据,和GET操作的时候随机已经有的KEY进行.

Set操作

public static void WriteTest(object state)
        {
            while (true)
            {

                User user = new User();
                string id = GetKey().ToString("000000000000000000000");
                user.Name = id;
                user.EMail = id + "@msn.com";
                user.CrateTime = DateTime.Now;
                user.City = "GZ" + id;
                user.Country = "CN" + id;
                user.Address = "sdfffffffffffffffffffffffffafjsdfjsljfsjfls"+id;
                user.Phone = id;
                user.Region = "gd";
                db.Set(user.Name, user);
                System.Threading.Interlocked.Increment(ref mCount);

            }
        }

bubuko.com,布布扣

Get操作

while (true)
            {
                User user;

                int index = ran.Next(100000, 500000);
                if (index == li)
                {
                    Console.WriteLine(index);
                }
                li = index;

                user = db.Get<User>(index.ToString("000000000000000000000"));
                System.Threading.Interlocked.Increment(ref mIndex);
                System.Threading.Interlocked.Increment(ref mCount);

            }

bubuko.com,布布扣

总结

        LevenDB.Net的写入速度非常高效,在单线程写入的情况都可以达到接近5W/秒的效率,而在获取上的效率更高5线程的并发读竟然可以达到15W/秒的能力....这读效果是相当的可观.

LevelDB.NET性能测试,布布扣,bubuko.com

LevelDB.NET性能测试

标签:style   http   使用   os   io   数据   ar   2014   

原文地址:http://my.oschina.net/ikende/blog/304924

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!