看板java
标 题Re: [问题] BerkeleyDB for JAVA的相关问题
发信站不良牛牧场 (Mon Jul 9 14:11:24 2007)
转信站ptt!ctu-reader!ctu-gate!news.nctu!news.ntu!news.au!zoonews.ee.ntu!SimF
※ 引述《[email protected] ()》之铭言:
: 爬了一些文,Javaworld也全文检索了,甚至也google了许久,
: 发现Java的programmer好像很少在用 BerkeleyDB 耶?
: 这个连Google都爱用的小巧可爱的DB
: http://www.oracle.com/database/berkeley-db.html
: 怎麽到了Java世界里好像爹不疼娘不爱了...:p
因为它没爹没娘 , BerkeleyDB 最後被 Oracle 买去
其实很多不起眼的角落,它都存在着.
: 最近我在试着实做try它...发现了一些问题,
: 希望也有在摸的前辈能指点一下迷津...
: 因为初学乍用,我是以最简单的类似Hash的方式去操作他,
: 用最简单的 <Key, Value> 概念,使用Binding的方法。
这是 BerkeleyDB 的最基本的储存式, 它就是这样存载记录的.
: (简直就是有如Java内部的HashMap离线版 XD )
呵, 他本来这样来实作的嘛.... 只是不错嘛,体会很快.
BerkeleyDB 就用 key 的方式在找 Value ^^
回答到这,我才发现你~~居然是我同事 ( BerkeleyDB 用的人好像真的不多)
: 但是经由我反覆的insert/delete/update後,问题来了,
: 我去观察 Database Environments 底下的 00000000.jdb和je.lck档案
: 发现 *.jdb 档案大小不断的肥大起来,既使里面存的笔数一样,
: 我新增1000笔再删除1000笔 *.jdb他老兄还是不断的在长大!!
: 请问有无最佳化DB的方式,能把DB里不必要的增删资讯给去除掉?
: 或是当初在设 Environment环境时是不是有哪些参数可以调整?
: 把Cache调大有用吗?
在 environment 上要设定.
Cache 是 Cache 的设定, 加大它 , 档案会更大了 . 呵~
相关的设定,我已经 try 好放在 SVN 上了. 版上大大如果有需要,再问 archer.
: 还有他的Txn (Transaction)相关的该如何设定?
: BerkeleyDB能自动做到多Thread的sync吗?该Lock时会自动Lock吗?
Txn 在 database 呼叫的时候直接丢进去就好了.
BerkeleyDB 呢... 就是用 lib 去 oper BerkeleyDB file.
但 BerkeleyDB in java 和其他的 lib 是不同的.
so... 可以去看看 oracle 上的文章. 虽然不多.
lock的问题可以被参数设定. 就去看看罗...加油.
p.s 真的太忙了 = =, 所以没办法在公司回答问题 = =
--
╭──── Origin:
<不良牛牧场> bbs.badcow.com.tw (210.200.247.200)─────╮
│ ↘ Welcome to SimFarm BBS -- From : [219.87.131.226] │
╰◣◣◢ ◢◢《不良牛免费拨接→电话:40586000→帐号:zoo→密码:zoo》 ◣◣◢ ─╯