主题 : LevelDB开源
取我所需的坦荡,即使病入膏肓
级别: 五分秋意
UID: 76075
精华: 0
发帖: 1382
威望: 4765 点
无痕币: 4174 WHB
贡献值: 2 点
在线时间: 148(时)
注册时间: 2009-01-01
最后登录: 2018-01-24

0 LevelDB开源

Google宣布将LevelDB开源,并且遵守New BSD许可证。LevelDB是一个嵌入式的key-value数据库。它的键和关联值可以是任意的字节数组,并且按照键值排序,排序机制是可以被重载的。数据存储机制非常简单,仅仅支持Put,Get和Delete命令,然后还有前向和后向迭代遍历。  数据会自动使用Snappy压缩,这是一个压缩库,Google将其用于BigTable,MapReduce和RPC中,并且在四月份宣布开源。LevelDB也有一些局限:不支持 SQL查询和索引,支持多线程单进程访问,并且可以用于嵌入式设备,这将使某些项目收益,但是也会给其他的项目来带麻烦。
  LevelDB优化了批量写操作。它将多个修改请求有序缓存在内存中,在累计到配置文件预设置的阈值之后再写入到磁盘中。对于顺序和随机写操作,以及顺序读操作来说,它的性能非常优秀,根据Google的性能基准测试,它能在某些测试项目中得分领先SQLite两个数量级。SQLite在随机读操作中比LevelDB稍好,而在写入较大数据的时候速度两倍快于LevelDB。LevelDB同样也表现得比Kyoto Cabinet优秀,Kyoto Cabinet也是一个key-value数据库,不过Google并没有像SQLite那样在所有测试项目中均进行比较。同样,Riak进行了一些测试对比LevelDB和InnoDB,在一些测试项目中,Google的LevelDB要比InnoDB要优秀或者能达到相同性能。
  LevelDB是使用C++编写,一些外部的依赖库已经成功地移植到Windows、Mac OS X、Android和各种Unix上。在实际的应用中,Chrome的一些实验性版本中已经使用了LevelDB,将其作为IndexDB API的实现。而Riak则将其用于节点级的存储。不仅如此,一家开发3D地图软件的公司UpNext也使用了这套系统。
  项目地址:http://code.google.com/p/leveldb/
级别: 八片秋叶

UID: 3560
精华: 0
发帖: 19267
威望: 57475 点
无痕币: 17527 WHB
贡献值: 1 点
在线时间: 2467(时)
注册时间: 2007-12-10
最后登录: 2015-05-22

呵呵,不错。
千山同一月 万户尽皆春 千江有水千江月 万里无云万里天
级别: 总版主

UID: 998
精华: 0
发帖: 605035
威望: 529375 点
无痕币: 8 WHB
贡献值: 0 点
在线时间: 62289(时)
注册时间: 2008-12-25
最后登录: 2024-05-03

现在都鼓励开源
取我所需的坦荡,即使病入膏肓
级别: 五分秋意
UID: 76075
精华: 0
发帖: 1382
威望: 4765 点
无痕币: 4174 WHB
贡献值: 2 点
在线时间: 148(时)
注册时间: 2009-01-01
最后登录: 2018-01-24

呵呵  还是开源好些嘛


   大家可以在一起玩
Total 0.090799(s) query 4, Time now is:05-03 03:17, Gzip enabled 粤ICP备07514325号-1
Powered by PHPWind v7.3.2 Certificate Code © 2003-13 秋无痕论坛