`
cloudeagle_bupt
  • 浏览: 536579 次
文章分类
社区版块
存档分类
最新评论

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吧

分享到:
评论

相关推荐

    berkeley db part1

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

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

    SOLite 和Berkeley DB 是目前应用较广泛、技术较稳定的两种嵌入式数据库。 然而,国内对嵌入式数据库的研究起步较晚,还没能引起更多人的关注。更多人熟悉那些基 于C/S 或B/S 结构的关系型数据库来实现数据的存储、...

    Redis学习手册

    BerkeleyDB 和 CouchDB 等。由于每种产品所拥有的特征不同,因此它们的应用场景也存在着一定的差 异,下面仅给出简单的说明: 1). BerkeleyDB 是一种极为流行的开源嵌入式数据库,在更多情况下可用于存储引擎,比如 ...

    数据库设计工具.docx

    PowerDesign致力于采纳基于Entiry-Relation的数据模型,别离从概念数据模型(Conceptual Data Model)和物理数据模型(Physical Data Model)两个层次对数据库进行设计。概念数据模型描述的是独立于数据库治理系统(DBMS)...

    P2P视频技术源码(VC)

    2) TCP协议中, 发来得数据是流形式的, 因此需要进行消息分块, 有可能两个消息 在一次read中读完, 也有可能一个消息需要读很多次, 这两种情况都需要考虑, 因此 每个Session中都有一个buf, rstart, rlen, 用来存储读来...

    P2P视频播放器 详细制作实例

    2) TCP协议中, 发来得数据是流形式的, 因此需要进行消息分块, 有可能两个消息 在一次read中读完, 也有可能一个消息需要读很多次, 这两种情况都需要考虑, 因此 每个Session中都有一个buf, rstart, rlen, 用来存储读来...

    linux vsftpd搭建步骤 亲测可用

    vsftpd的两个日志文件分析如下: /var/log/xferlog 记录内容举例 /var/log/vsftpd.log Sat Apr 1 16:34:14 2017 1 10.13.98.101 55 /vsftpd(1).txt b _ i g lixiang ftp 0 * c /var/log/xferlog日志文件中数据的...

    nosql 入门教程

    第一印象——两个简单的例子 17 2.1.1 简单的位置偏好数据集 17 2.1.2 存储汽车品牌和型号数据 22 2.2 使用多种语言 30 2.2.1 MongoDB驱动 30 2.2.2 初识Thrift 33 2.3 小结 34 第3章 NoSQL接口与交互 36 ...

    二、大数据与分布式.pdf

    Tip:常见的 Key-Value 类型的 NoSQL 数据库有:Redis、Tokyo Cabinet Tryant、Oracle Berkeley DB 等。 2.2 基于 Cloumn Family 存储的 NoSQL 数据库 Cloumn Family 是指具有相同性质的序列属性。它的存储结构是在...

    SOPI垂直搜索引擎系统 V2.2

    可以从多个界而采集信息,系统进行自动合并,如从一个页面搜索产品信息,另一个网页搜索公司信息,将两个页面的内容自动合并。 站内搜索引擎:可以轻松将内部网站的内容进行索引,为企业提供企业知识管理,或为...

    原创CAS_SSO单点登录实例详细

    为两个SP 上HelloWorld Servlet 配置CAS Client 过滤器.............................................. 7 六. 在IDP上下载和部署CAS 服务器.......................................................................

    Python Cookbook

    7.8 使用Berkeley DB数据库 291 7.9 访问MySQL数据库 294 7.10 在MySQL数据库中储存BLOB 295 7.11 在PostgreSQL中储存BLOB 296 7.12 在SQLite中储存BLOB 298 7.13 生成一个字典将字段名映射为列号 300 7.14 ...

    操作系统(内存管理)

    基于 UNIX 的系统有两个可映射到附加内存中的基本系统调用: brk: brk() 是一个非常简单的系统调用。还记得系统中断点吗?该位置是进程映射的内存边界。 brk() 只是简单地将这个位置向前或者向后移动,就可以向...

    MySQL 5.1参考手册 (中文版)

    3.6.7. 根据两个键搜索 3.6.8. 根据天计算访问量 3.6.9. 使用AUTO_INCREMENT 3.7. 孪生项目的查询 3.7.1. 查找所有未分发的孪生项 3.7.2. 显示孪生对状态的表 3.8. 与Apache一起使用MySQL 4. MySQL程序概述 4.1. ...

    MySQL 5.1中文手冊

    3.6.7. 根据两个键搜索 3.6.8. 根据天计算访问量 3.6.9. 使用AUTO_INCREMENT 3.7. 孪生项目的查询 3.7.1. 查找所有未分发的孪生项 3.7.2. 显示孪生对状态的表 3.8. 与Apache一起使用MySQL 4. MySQL程序概述 4.1. ...

    mysql官方中文参考手册

    3.6.7. 根据两个键搜索 3.6.8. 根据天计算访问量 3.6.9. 使用AUTO_INCREMENT 3.7. 孪生项目的查询 3.7.1. 查找所有未分发的孪生项 3.7.2. 显示孪生对状态的表 3.8. 与Apache一起使用MySQL 4. MySQL程序概述 4.1. ...

    MYSQL中文手册

    3.6.7. 根据两个键搜索 3.6.8. 根据天计算访问量 3.6.9. 使用AUTO_INCREMENT 3.7. 孪生项目的查询 3.7.1. 查找所有未分发的孪生项 3.7.2. 显示孪生对状态的表 3.8. 与Apache一起使用MySQL 4. MySQL程序概述 ...

    MySQL 5.1参考手册中文版

    3.6.7. 根据两个键搜索 3.6.8. 根据天计算访问量 3.6.9. 使用AUTO_INCREMENT 3.7. 孪生项目的查询 3.7.1. 查找所有未分发的孪生项 3.7.2. 显示孪生对状态的表 3.8. 与Apache一起使用MySQL 4. MySQL程序概述 4.1...

    MySQL 5.1参考手册

    3.6.7. 根据两个键搜索 3.6.8. 根据天计算访问量 3.6.9. 使用AUTO_INCREMENT 3.7. 孪生项目的查询 3.7.1. 查找所有未分发的孪生项 3.7.2. 显示孪生对状态的表 3.8. 与Apache一起使用MySQL 4. MySQL程序概述 4.1. ...

Global site tag (gtag.js) - Google Analytics