`
strayly
  • 浏览: 97503 次
  • 性别: 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 (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**,简称BDBJE,是由Oracle公司开发的一款高度可移植的、基于文件系统的数据存储解决方案,特别适用于需要高效、可靠且无服务器的数据管理的应用场景。这款数据库系统采用B+树作为其核心...

    Berkeley DB Java Edition 5.0.73

    **Berkeley DB Java Edition 5.0.73** Berkeley DB Java Edition(简称BDB JE)是一款由Oracle公司开发的高性能、轻量级的NoSQL数据库系统。它以其高效能、可扩展性和可靠性在处理大规模数据存储时受到广泛欢迎,...

    Berkeley DB Java Edition学习报告

    Berkeley DB Java Edition (JE) 是一款开源的嵌入式数据库管理系统,由Sleepycat Software开发,现归Oracle公司所有。这款数据库系统以其键值(K/V)存储模型为特色,适用于需要高性能、可伸缩性及事务处理能力的应用...

    Berkeley_DB_Java_Edition_使用手册

    ### Berkeley DB Java Edition 使用手册详解 ...通过以上介绍,我们可以了解到Berkeley DB Java Edition的强大功能及其在实际应用中的优势,特别是对于需要高效处理大量数据的应用场景来说,是一个非常优秀的选择。

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

    Berkeley DB Java Edition(JE)是一种为Java程序提供内嵌式、事务保护的数据库引擎,它继承了Berkeley DB家族的优点,包括快速、可靠和具备容错能力的数据管理特性。为了深入理解其数据存储结构,有必要对JE使用的B...

    Berkeley DB Java Edition 4.1.10.zip

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

    BerkeleyDB Java Edition用户手册

    ### BerkeleyDB Java Edition 用户手册知识...通过本手册的学习,开发者可以掌握如何使用 BerkeleyDB Java Edition 来构建高性能、可靠的应用程序。无论是初学者还是有经验的开发者,都可以从中获得宝贵的指导和启示。

    Berkeley DB的java版本

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

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

    综上所述,Berkeley DB Java Edition以其高效、轻量级和灵活的特性,在Java开发中扮演着重要角色。无论是小型桌面应用还是大型分布式系统,BDB JE都能提供可靠的数据存储解决方案。通过深入理解并掌握BDB JE,开发者...

    Berkeley DB Java Edition 4.0.92 开发包

    《Berkeley DB Java Edition 4.0.92 开发包详解》 Berkeley DB Java Edition(简称BDB JE)是Oracle公司推出的一款强大的、高度可定制的嵌入式数据库系统,尤其适用于Java应用程序。这款数据库引擎以其轻量级、高...

    Berkeley DB Java 版 4.0.92

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

    BerkeleyDB_java_jar包

    3. **示例和文档**:可能包含演示如何使用BerkeleyDB Java API的示例代码,以及详细说明如何配置、操作和管理数据库的文档。 4. **依赖库**:BerkeleyDB可能依赖于其他的Java库,这些库也可能包含在jar文件中或者...

    Berkeley DB Java Edition初步

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

    berkeley db java

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

    Berkeley DB Java 版直接持久层基础1

    在Berkeley DB Java 版本中,使用Java Annotation来实现数据的持久化,例如使用@Entity注解来标记实体类,使用@PrimaryKey注解来标记主键字段等。 Berkeley DB Java 版本也支持Java泛型类型。Java泛型类型是一种...

    嵌入式Berkeley DB Java版与Derby技术研究.pdf

    《嵌入式Berkeley DB Java版与Derby技术研究》一文主要探讨了两种典型的嵌入式数据库技术——Berkeley DB Java Edition和Apache Derby。嵌入式数据库在资源有限的环境中,如嵌入式系统,因其体积小、功能齐全、可...

    Berkeley DB 读取样例

    它支持多种编程语言,包括Java,这使得开发人员能够在Java应用程序中直接使用Berkeley DB进行数据管理。在本文中,我们将详细探讨如何在Java环境下使用Berkeley DB。 首先,我们需要了解Berkeley DB的一般操作流程...

Global site tag (gtag.js) - Google Analytics