LevelDB.NET效能測試

來源:互聯網
上載者:User

標籤: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);            }        }

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

總結

        LevenDB.Net的寫入速度非常高效,在單線程寫入的情況都可以達到接近5W/秒的效率,而在擷取上的效率更高5線程的並發讀竟然可以達到15W/秒的能力....這讀效果是相當的可觀.

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.