`
cloudeagle
  • 浏览: 112592 次
  • 性别: Icon_minigender_1
  • 来自: 合肥
社区版块
存档分类
最新评论

Berkely Db的两个问题

 
阅读更多

特性

  1. 大型数据库的支持:它支持从1到数百万级的数据量,数据库的大小限制基本上受限于你的硬件支持。
  2. Database Environment:Database Environment提供了一个单元的封装和管理一个或多个数据库。Database Environment也是内部资源管理的一个单元,如内存中的缓存和后台线程。最后,使用它管理并发性和事务。请注意,所有应用程序使用JE都需要使用Database Environment。
  3. 多线程,多进程支持:JE是专为控制多线程设计的。读写操作都可以是多线程。JE使用记录级锁定为线程应用程序提供高并发性。此外,JE使用死锁超时检测的机制来确保不会有两个线程无限期的死锁。JE允许多个进程访问同一个DB,但在这种情况下, Berkeley 只允许一个线程进行写操作,读操作随意。
  4. 事务:原子性,可恢复,隔离性。
  5. 内存Cache:为了减少IO操作提高性能,将数据暂存在内存里面。
  6. 索引。
  7. 日志文件:JE数据是存储在主目录下一个或多个数字命名的日志文件。日志文件一次写成并且非常便于跨平台的移植。
  8. 后台线程:JE提供了几个线程为你管理内部资源。 checkpointer是负责数据库中的数据刷新到磁盘上的;compressor线程从数据库中删除由于删除活动产生的子树是空的数据;cleaner线程负责清理和删除不需要的日志文件,从而帮助您节省磁盘空间。
  9. 备份和恢复:JE的备份就是将log文件copy到一个安全的存储介质, 它的灾后重建的做法就是把备份的日志文件拿出来,放到原位置, 重启JE即可。


1. 自定义对象和序列化对象的区别. 为啥自定义对象不用序列化了啊?

bdb 序列化的目的应该是压缩数据大小吧


2. java版本中如何设置存取方式为Hash文件?



3. 个人觉得Bdb一个最大的问题是目前不支持网络访问啊,浪费了几天的时间。。。。。


还是试试Mongodb吧

分享到:
评论

相关推荐

    BerkeleyDB测试程序

    总结来说,"BerkeleyDB测试程序"是对BerkeleyDB性能的全面评估,涵盖了数据入库和读取速度两个关键方面。通过对这些操作的深入理解和优化,我们可以更好地利用BerkeleyDB的优势,提升应用的性能。在实际应用中,还...

    sqlite PK Berkeley DB

    在信息技术领域,数据库技术是支撑现代软件应用的关键基石之一,其中,sqlite和Berkeley DB作为两款优秀的开源嵌入式数据库管理系统,因其轻量级、高性能及易于集成的特性,在嵌入式系统中占有举足轻重的地位。...

    SQLite和Berkeley DB对比资料收集

    通过对SQLite和Berkeley DB的对比分析,我们可以了解到这两种嵌入式数据库的特点和优势。SQLite是一种强有力的嵌入式关系数据库管理体制,具有体积小、功能齐备、可移植性、健壮性等特点。其体系结构可以分成八个...

    Java-Edition-BerkeleyDB-3.1.0.zip_BerkeleyDB

    BerkeleyDB主要支持两种数据模型:B树(B-Tree)和哈希(Hash)。B树模型适用于范围查询和排序,而哈希模型则适用于快速的键值查找。通过Java API,开发者可以方便地进行数据的插入、删除、更新和查询操作,且无需...

    嵌入式数据库系统Berkeley DB

    Berkeley DB 不是一个传统的关系型或对象型数据库,因此不支持SQL语言和高级数据库功能,如存储过程和触发器。它更适合于管理数据类型较少、数据管理需求不复杂、但需要高效数据操作的场景。 **DB的核心数据结构与...

    Berkeley DB 教程.doc

    该方法接受两个参数:`path` 和 `cacheSize`,分别表示数据库环境的路径和缓存大小。通过 `EnvironmentConfig` 对象设置允许创建新的数据库环境和缓存大小,然后使用这些配置创建数据库环境。 ### 总结 通过上述...

    Berkeley DB数据库C语言入门教程.doc

    Berkeley DB 数据库 C 语言入门教程 Berkeley DB 是一种 Embeddable ...在这个教程中,我们学习了 Berkeley DB 的基本概念、访问方式、数据库限制与可移植性、环境、错误返回信息、获取和使用 DB 等方面的知识。

    Berkeley DB的java版本

    在提供的压缩包文件"Berkeley DB的java版本.zip"中,包含了两个主要的文件:je-4.0.92.tar.gz和Readme-说明.htm。这些文件提供了BDB Java Edition的一个具体版本,以及关于如何使用该软件的指南。 1. **je-4.0.92....

    Berkeley DB Java Edition 4.0.92 开发包

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

    Berkeley DB参考手册(PDF版本)(二)

    Berkeley DB 是一个高性能的键值存储数据库系统,被广泛应用于多种操作系统之上,支持事务处理、并发控制等多种高级特性。本章节重点介绍事务处理的基础概念与实践方法。 ##### 事务的好处 在 Berkeley DB 中启用...

    berkeley db part1

    berkeley db一共两个版本.可以在linux/windows上使用.解压后重新压缩ftp至linux/unix上即可.

    Berkeley DB使用文档大全

    Berkeley DB 是一种高性能的数据库管理系统,它提供了一个灵活的存储引擎,可以用于各种类型的应用程序。Berkeley DB 的使用可以分为两大部分:游标操作和记录操作。 一、游标操作 Berkeley DB 的游标(Dbc)和...

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

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

    嵌入式数据库典型技术―SQLite 和Berkeley DB 的研究.pdf

    其中,SQLite和Berkeley DB作为两种应用广泛的嵌入式数据库技术,因其体积小、功能全面、高可靠性和良好的移植性等特点,在嵌入式领域得到了广泛应用。 #### 二、嵌入式数据库概述 嵌入式数据库是指那些可以嵌入到...

    Berkeley DB扫盲

    Berkeley DB 的系统结构由五个主要子系统组成: 1. **存取管理子系统**:提供多种数据库文件存储方法,如哈希、B树、定长记录和变长记录,允许根据需求选择合适的文件组织结构。在无事务管理的情况下,可以用于快速...

    嵌入式数据库典型技术―SQLite 和Berkeley DB 的研究+在指纹识别系统中的应用

    总的来说,SQLite 和 Berkeley DB 都是嵌入式数据库的优秀代表,它们在指纹识别系统中的应用展示了嵌入式数据库在处理特定问题时的强大能力。开发者可以根据项目需求选择合适的技术,实现高效、可靠的数据管理。同时...

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

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

    dbxml-2.3.10.rar

    这不仅包含了可用于安装的二进制文件,还提供了针对Windows和Linux两个不同操作系统的源代码。这意味着无论是Windows开发者还是Linux开发者,都可以根据自己的需求进行编译和定制,以适应特定的系统环境。 对于...

    Berkley DB 参考手册(PDF版本)

    - **二级数据库示例**:提供了两个示例程序,分别演示了如何加载和读取二级数据库的数据。 ### 结论 Berkeley DB是一个功能强大的嵌入式数据库系统,适用于多种应用场景。本手册详细介绍了Berkeley DB的基本概念、...

Global site tag (gtag.js) - Google Analytics