在使用bdb je时要先创建Environment,EnvironmentConfig是每个Environment的配置选项。
EnvironmentConfig配置选项非常多,我只介绍几个项目中常用的,更多的可以参考他的api
setAllowCreate 是否允许创建这个环境,true为是,false为否
setCacheSize 设置缓存单位为字节,比如设置1M缓存setCacheSize(1000000);
setTransactional 设置是否启用事务
setReadOnly 设置是否为只读模式访问,true为只读
setLocking 设置环境是否为锁定
更多的参数设置可以用
setConfigParam
这个方法可设置选项非常多
envConfig.setConfigParam("je.log.fileMax","20000000");设置日志文件最大为20M,默认是10M
je.log.bufferSize 设置日志的缓冲 缺省为1048576 (1M)
je.lock.timeout 锁定时间
另在使用bdb的时候有些地方还是要注意的:
首先是Environment这个对象,这个对象是bdb的环境
bdb je 只允许有一个写的进程,可有有多个只读的进程,
但是当写的进程更新数据以后,读的进程不能发现数据的改变,
只有close这个environment,在开启,
所以一个Environment尽量使用一个进程(proccess)操作
注意,关闭Environment是很耗时的
不是特别需要,尽量不要关闭Environment
其次是Database对象
对Database的建议是页面开始的时候打开,每个页面结束的时候关闭,
Database的打开和关闭基本是不耗时的,在我测试的100W次读取中
在循环内部打开db和在循环开始前打开db,性能变化并不大。
但每次使用完Database一定要记得关闭,否则随着页面打开数量的增多,
系统消耗的资源会越来越大。
分享到:
相关推荐
Berkeley DB Java Edition (JE)是一个完全用JAVA写的,它适合于管理海量的,简单的数据。 能够高效率的处理1到1百万条记录,制约JE数据库的往往是硬件系统,而不是JE本身。 多线程支持,JE使用超时的方式来处理...
Berkeley DB Java Edition (JE) 官方7.5.11下载版本。 相关介绍 https://blog.csdn.net/hadues/article/details/80854288
Berkeley DB Java Edition(以下简称JE)是由美国Sleepycat Software公司(后被Oracle公司收购)开发的一套开放源码的嵌入式数据库,它采用K/V存储,能为应用程序提供可伸缩的、高性能的、有事务保护功能的数据管理服务
oracle 官方实现的 基于B+树 文件磁盘 数据存储 的文件数据库。
很好用的NoSQL 数据库, google 使用此数据库存储自己的用户信息, 它能够处理海量数据,效率高
#资源达人分享计划#
Java版本的Berkeley DB用户手册,找了好久
Berkeley DB Java Edition (JE)是一个完全用JAVA写的,它适合于管理海量的,简单的数据。
与 Oracle Berkeley DB 类似,Oracle Berkeley DB Java 版在应用程序的地址空间中执行,没有客户端/服务器通信的开销,从而使开发人员能够快速、方便、可靠地存储和检索信息。Oracle Berkeley DB Java 版是完全用 ...
Berkeley DB Java Edition JE 是一个完全用JAVA写的 它适合于管理海量的 简单的数据 能够高效率的处理1到1百万条记录 制约JE数据库的往往是硬件系统 而不是JE本身 多线程支持 JE使用超时的方式来处理线程间的死琐...
NULL 博文链接:https://xpenxpen.iteye.com/blog/2124921
自己稍微封装了一下,可以当成简单的map来使用。
这个是最流行的嵌入式高性能开源数据库内核开发包,java企业开发必备。
嵌入式数据库Berkeley DB Java Edition Berkeley DB的使用 使用Berkeley DB的一般步骤 创建、打开、操作、关闭数据库环境Environment
NULL 博文链接:https://rensanning.iteye.com/blog/1872481
使用BerkeleyDB数据库,java语言开发需要的jar包资源,7.5.11版本
Berkeley DB Java Edition (JE)是一个完全用JAVA 写的,它适合于管理海量的,简单的 数据。 l 能够高效率的处理 1 到 1 百万条记录,制约 JE 数据库的往往是硬件系统,而不是 JE 本身。 多线程支持,JE 使用超时的...
Berkeley DB Berkeley DB(BDB)是一个高效的嵌入式数据库编程库,C语言、C++、Java、Perl、Python、...#oracle 介绍关于berkeleydb http://www.oracle.com/technetwork/cn/database/berkeleydb/index-085507-zhs.html
Java-Edition-BerkeleyDB-3.1.0,国外的开源数据库,供大家参考