前段时间使用berkeley时,初次尝试小数据量的添加和读取,100W左右的短数据,平均每条value大概20-50个汉字,性能是很不错的。
要比mysql快很多,特别是插入速度。单条读取速度也很满意。
结合lucene使用也是非常方便。
但是同时发现一个问题。同样的数据,当设置不同的log日志切分大小后,存储的文件大小相差很多。
最多大概相差了大概1/5 .虽然能通过设置减少log的大小,但是默认的设置不是令人满意。日志和数据是混在一起的,感觉不是很好控制。
后来使用berkeleydb存储500W的长文本文件,value大概2000-1w汉字,插入速度和读取速度就都一般了,虽然数据量不是很大,但是已经能感觉到berkeleydb不是很轻松的应付。读取速度15ms左右。
http://hi.baidu.com/shepherdnewage/blog/item/95f0c182e57d902f67096edc.html
今天看了上面的文章,也描述了berkeleydb数据膨胀的问题,所以建议数据量不是很大的情况下,berkeleydb还是比较好的
选择,毕竟简单快速,但是大数据量时,就不推荐使用了。
分享到:
相关推荐
Oracle BerkeleyDB-JE je-6.0.11
BerkeleyDB-Core-C-GSG.pdf bdb c开发手册 英文版
Berkeley DB JE-7.0.6 jar包
Java-Edition-BerkeleyDB-3.1.0,国外的开源数据库,供大家参考
(二) Berkeley DB -- Access Method Configuration_iyangjian2005997_新浪博客.mht
BerkeleyDB和Sqlite是当前最流行的嵌入式开源数据库。
db-6.1.26.tar.gz berkeley db
Berkeley DB -- 入门知识和一个小例子_iyangjian2005997_新浪博客.mht
关于berkeley db 4.6.2的介绍性文章,是了解berkeley db的技术文档。
Life After BerkeleyDB- OpenLDAP's Memory-Mapped Database
berkeley db je-6.4.9.gz
Berkeley DB4.8以上各版本,已经亲测过哪些版本可与redhat6.5兼容,见附件名称备注。
嵌入式数据库,功能强大,可用于如QQ本地的聊天记录数据库等,使用方便,效率高
Berkeley DB是一个开源的文件数据库,介于关系数据库与内存数据库之间,使用方式与内存数据库类似,它提供的是一系列直接访问数据库的函数,而不是像关系数据库那样需要网络通讯、SQL解析等步骤,本文件是早期版本
官方版本,亲测可用
来自于oracle的BerkeleyDB帮助文件,里面有代码的。
Berkeley DB 4.4.20 .tar.gz 来自https://www.oracle.com/database/technologies/related/berkeleydb-release-history.html
1. Introduction to Berkeley DB ......... 1 About This Manual .......... 2 Berkeley DB Concepts ........... 2 Access Methods ......... 4 Selecting Access Methods ......... 4 Choosing between BTree and ...
文件类型的DB,存取速度快,操作方便,是以map方式key-value方式存取数据.兄弟大家共享!
building-ha-scalable-applications-with-berkeley-db-whitepaper