`
strayly
  • 浏览: 93357 次
  • 性别: Icon_minigender_1
  • 来自: 上海
社区版块
存档分类
最新评论

Berkeley DB Java Edition使用中EnvironmentConfig的配置介绍

    博客分类:
  • java
阅读更多
在使用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 4.1.10.zip

    Berkeley DB Java Edition (JE)是一个完全用JAVA写的,它适合于管理海量的,简单的数据。 能够高效率的处理1到1百万条记录,制约JE数据库的往往是硬件系统,而不是JE本身。 多线程支持,JE使用超时的方式来处理...

    Berkeley DB Java Edition (JE)

    Berkeley DB Java Edition (JE) 官方7.5.11下载版本。 相关介绍 https://blog.csdn.net/hadues/article/details/80854288

    Berkeley DB Java Edition学习报告

    Berkeley DB Java Edition(以下简称JE)是由美国Sleepycat Software公司(后被Oracle公司收购)开发的一套开放源码的嵌入式数据库,它采用K/V存储,能为应用程序提供可伸缩的、高性能的、有事务保护功能的数据管理服务

    Berkeley DB Java Edition

    oracle 官方实现的 基于B+树 文件磁盘 数据存储 的文件数据库。

    Berkeley DB Java Edition 5.0.73

    很好用的NoSQL 数据库, google 使用此数据库存储自己的用户信息, 它能够处理海量数据,效率高

    Berkeley DB Java Edition数据结构的研究与应用.pdf

    #资源达人分享计划#

    BerkeleyDB Java Edition用户手册

    Java版本的Berkeley DB用户手册,找了好久

    Berkeley_DB_Java_Edition_使用手册

    Berkeley DB Java Edition (JE)是一个完全用JAVA写的,它适合于管理海量的,简单的数据。

    Berkeley DB Java 版 4.0.92

    与 Oracle Berkeley DB 类似,Oracle Berkeley DB Java 版在应用程序的地址空间中执行,没有客户端/服务器通信的开销,从而使开发人员能够快速、方便、可靠地存储和检索信息。Oracle Berkeley DB Java 版是完全用 ...

    Berkeley DB的java版本

    Berkeley DB Java Edition JE 是一个完全用JAVA写的 它适合于管理海量的 简单的数据 能够高效率的处理1到1百万条记录 制约JE数据库的往往是硬件系统 而不是JE本身 多线程支持 JE使用超时的方式来处理线程间的死琐...

    Berkeley DB Java Edition初步

    NULL 博文链接:https://xpenxpen.iteye.com/blog/2124921

    berkeley db java

    自己稍微封装了一下,可以当成简单的map来使用。

    Berkeley DB Java Edition 4.0.92 开发包

    这个是最流行的嵌入式高性能开源数据库内核开发包,java企业开发必备。

    Berkeley DB 读取样例

    嵌入式数据库Berkeley DB Java Edition Berkeley DB的使用 使用Berkeley DB的一般步骤 创建、打开、操作、关闭数据库环境Environment

    Java嵌入式NoSQL数据库之Berkeley DB Java Edition

    NULL 博文链接:https://rensanning.iteye.com/blog/1872481

    BerkeleyDB_java_jar包

    使用BerkeleyDB数据库,java语言开发需要的jar包资源,7.5.11版本

    Berkeley_DB_Java_Edition.zip_海量 数据

    Berkeley DB Java Edition (JE)是一个完全用JAVA 写的,它适合于管理海量的,简单的 数据。 l 能够高效率的处理 1 到 1 百万条记录,制约 JE 数据库的往往是硬件系统,而不是 JE 本身。 多线程支持,JE 使用超时的...

    java berkeley-db demo

    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.zip_BerkeleyDB

    Java-Edition-BerkeleyDB-3.1.0,国外的开源数据库,供大家参考

Global site tag (gtag.js) - Google Analytics