给C# .NET 的兄弟们做点小贡献 - NoSql LevelDB .net 移植版 普通PC 100万条数据插入不超过4秒
2013-05-06 00:31
302 查看
给C# .NET 兄弟们做点小贡献 - NoSql LevelDB .net 移植版 普通PC 100万条数据插入不超过4秒
支持多线程,并发安全
解决方案下载地址:
http://pan.baidu.com/share/link?shareid=508379&uk=201606611
有任何疑问请联系:QQ交流群 204725117
LevelDB 是一个由Google公司所研发的键/值对(Key/Value Pair)嵌入式数据库管理系统编程库,[1] 以开源的BSD许可证发布。
高性能,简单的体系结构:只支持API调用,不支持SQL语言
自由软件和开放源代码软件
数据支持被Snappy函式库压缩,以减少Disk I/O提升效能
目前仅支持 Linux 完全由C++开发,支持TB级数据,本项目将其移植到windows 及 .net 平台上!
调用代码范例:
版权所有:云寻觅开发团队
支持多线程,并发安全
解决方案下载地址:
http://pan.baidu.com/share/link?shareid=508379&uk=201606611
有任何疑问请联系:QQ交流群 204725117
LevelDB 是一个由Google公司所研发的键/值对(Key/Value Pair)嵌入式数据库管理系统编程库,[1] 以开源的BSD许可证发布。
高性能,简单的体系结构:只支持API调用,不支持SQL语言
自由软件和开放源代码软件
数据支持被Snappy函式库压缩,以减少Disk I/O提升效能
目前仅支持 Linux 完全由C++开发,支持TB级数据,本项目将其移植到windows 及 .net 平台上!
调用代码范例:
using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.IO; using WebSystem.Framework.DAO.LevelDB; namespace LevelDbDemo { class Program { static DB Database { get; set; } static string DatabasePath { get; set; } static void Main(string[] args) { var tempPath = Path.GetTempPath(); var randName = Path.GetRandomFileName(); DatabasePath = Path.Combine(tempPath, randName); Cache c = new Cache(100 * 1024 * 1024); var options = new Options() { BlockCache = c, CreateIfMissing = true, }; Database = new DB(options, "mylevel.db"); //开始时间 TimeSpan runTime = new TimeSpan(DateTime.Now.Ticks); //循环插入 100万 k,v for (int i = 0; i < 1000000; i++) { Database.Put(i.ToString(), i.ToString() + "A"); } //迭代取所有数据 //var entries = new List<KeyValuePair<string, string>>(); //try //{ // foreach (var entry in Database) // { // entries.Add(entry); // } //} //catch { } //取某一个key 的 值 string value = Database.Get("123455"); //大约 0.00X 几秒 //结束时间 TimeSpan timeNow = new TimeSpan(DateTime.Now.Ticks); //时间间隔 TimeSpan ts = timeNow.Subtract(runTime).Duration(); Console.WriteLine(" 用时:" + ts.TotalSeconds.ToString() + "秒 " + ts.TotalMilliseconds.ToString() + "毫秒"); } } }
版权所有:云寻觅开发团队
相关文章推荐
- 数据插入给C# .NET 兄弟们做点小贡献 - NoSql LevelDB .net 移植版 普通PC 100万条数据插入不超过4秒
- 给C# .NET 兄弟们做点小贡献 - NoSql LevelDB .net 移植版 普通PC 100万条数据插入不超过4秒
- Google NoSql LevelDB .net 移植版
- Google NoSql LevelDB .net 移植版
- 为什么插入数据普通PC比服务器更快?
- 为什么插入数据普通PC比服务器更快?
- 解决asp.net页面插入数据时权限不足问题
- C#利用ODP.NET往oracle中高效插入百万数据
- ASP.NET 2.0中用Gridview控件操作数据——使用Gridview插入新记录
- 尽管普通的sql语句代码可以实现数据插入的操作,但是更好的代码应该是参数的方式:
- Scott Mitchell 的ASP.NET 2.0数据教程之十七:: 研究插入、更新和删除的关联事件
- C#利用ODP.NET往oracle中高效插入百万数据
- C#.net中批量插入数据到数据库中
- 快速插入大量数据的asp.net代码(Sqlserver)
- Asp.Net 2.0 操作mysql 数据基类(读取,删除,插入,更新)
- ASP.NET对Excel单元格进行操作并且插入数据
- Scott Mitchell 的ASP.NET 2.0数据教程之49:用SqlDataSource控件插入、更新、删除数据
- 在ASP.NET中使用ObjectDataSource数据控件实现插入新记录
- asp.net 读取Excel数据并将数据插入到数据库中
- ado.net 插入一条数据