在使用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) 官方7.5.11下载版本。 相关介绍 https://blog.csdn.net/hadues/article/details/80854288
**Berkeley DB Java Edition**,简称BDBJE,是由Oracle公司开发的一款高度可移植的、基于文件系统的数据存储解决方案,特别适用于需要高效、可靠且无服务器的数据管理的应用场景。这款数据库系统采用B+树作为其核心...
**Berkeley DB Java Edition 5.0.73** Berkeley DB Java Edition(简称BDB JE)是一款由Oracle公司开发的高性能、轻量级的NoSQL数据库系统。它以其高效能、可扩展性和可靠性在处理大规模数据存储时受到广泛欢迎,...
Berkeley DB Java Edition (JE) 是一款开源的嵌入式数据库管理系统,由Sleepycat Software开发,现归Oracle公司所有。这款数据库系统以其键值(K/V)存储模型为特色,适用于需要高性能、可伸缩性及事务处理能力的应用...
### Berkeley DB Java Edition 使用手册详解 ...通过以上介绍,我们可以了解到Berkeley DB Java Edition的强大功能及其在实际应用中的优势,特别是对于需要高效处理大量数据的应用场景来说,是一个非常优秀的选择。
Berkeley DB Java Edition(JE)是一种为Java程序提供内嵌式、事务保护的数据库引擎,它继承了Berkeley DB家族的优点,包括快速、可靠和具备容错能力的数据管理特性。为了深入理解其数据存储结构,有必要对JE使用的B...
Berkeley DB Java Edition (JE)是一个完全用JAVA写的,它适合于管理海量的,简单的数据。 能够高效率的处理1到1百万条记录,制约JE数据库的往往是硬件系统,而不是JE本身。 多线程支持,JE使用超时的方式来处理...
### BerkeleyDB Java Edition 用户手册知识...通过本手册的学习,开发者可以掌握如何使用 BerkeleyDB Java Edition 来构建高性能、可靠的应用程序。无论是初学者还是有经验的开发者,都可以从中获得宝贵的指导和启示。
Berkeley DB Java Edition JE 是一个完全用JAVA写的 它适合于管理海量的 简单的数据 能够高效率的处理1到1百万条记录 制约JE数据库的往往是硬件系统 而不是JE本身 多线程支持 JE使用超时的方式来处理线程间的死琐...
综上所述,Berkeley DB Java Edition以其高效、轻量级和灵活的特性,在Java开发中扮演着重要角色。无论是小型桌面应用还是大型分布式系统,BDB JE都能提供可靠的数据存储解决方案。通过深入理解并掌握BDB JE,开发者...
《Berkeley DB Java Edition 4.0.92 开发包详解》 Berkeley DB Java Edition(简称BDB JE)是Oracle公司推出的一款强大的、高度可定制的嵌入式数据库系统,尤其适用于Java应用程序。这款数据库引擎以其轻量级、高...
与 Oracle Berkeley DB 类似,Oracle Berkeley DB Java 版在应用程序的地址空间中执行,没有客户端/服务器通信的开销,从而使开发人员能够快速、方便、可靠地存储和检索信息。Oracle Berkeley DB Java 版是完全用 ...
3. **示例和文档**:可能包含演示如何使用BerkeleyDB Java API的示例代码,以及详细说明如何配置、操作和管理数据库的文档。 4. **依赖库**:BerkeleyDB可能依赖于其他的Java库,这些库也可能包含在jar文件中或者...
NULL 博文链接:https://xpenxpen.iteye.com/blog/2124921
自己稍微封装了一下,可以当成简单的map来使用。
在Berkeley DB Java 版本中,使用Java Annotation来实现数据的持久化,例如使用@Entity注解来标记实体类,使用@PrimaryKey注解来标记主键字段等。 Berkeley DB Java 版本也支持Java泛型类型。Java泛型类型是一种...
《嵌入式Berkeley DB Java版与Derby技术研究》一文主要探讨了两种典型的嵌入式数据库技术——Berkeley DB Java Edition和Apache Derby。嵌入式数据库在资源有限的环境中,如嵌入式系统,因其体积小、功能齐全、可...
它支持多种编程语言,包括Java,这使得开发人员能够在Java应用程序中直接使用Berkeley DB进行数据管理。在本文中,我们将详细探讨如何在Java环境下使用Berkeley DB。 首先,我们需要了解Berkeley DB的一般操作流程...