存档

‘Berkeley DB’ 分类的存档

Berkeley DB 11g Release 2 JDBC编译方法

2010年4月1日 Winnie 1 条评论

最新发布的Oracle Berkeley DB 11g Release 2(以下简称BDB 11gR2)提供了对SQL的支持。同时,BDB11gR2还支持通过JDBC驱动来访问BDB 11gR2数据库。在当前版本的BDB 11gR2,我们推荐用户使用Werner版的JDBC驱动程序:http://www.ch-werner.de/javasqlite/。下文如未明确指明,则JDBC缺省指的是Werner版的JDBC驱动程序,且本次发布是基于版本javasqlite-20090430。

本文演示了如何在Linux和Windows平台上,编译和配置BDB 11gR2 的JDBC访问。更多关于BDB 11gR2的信息,请参考BDB的官方文档。 阅读全文…

分类: Berkeley DB, SQL, Winnie Hu 标签:

在Windows平台上应用BerkeleyDB 11gR2 SQL Shell

2010年4月1日 Winter 2 条评论

1 前言

应嵌入式平台对SQL支持的需求, 利用自身在数据存储上的优势, Oracle BerkeleyDB在最新发布的11gR2中添加了对SQL的支持,极大的增强了其在嵌入式平台上的易用性。

本文通过一个简单的例子介绍如何在Windows平台上编译(使用Microsoft Visual C++2005)并运行Oracle BerkeleyDB 11gR2提供的sql shell 。

阅读全文…

分类: Berkeley DB, Winter Zhang 标签:

Oracle Berkeley DB 支持SQL啦!

2010年3月24日 chaohuang 44 条评论

Oracle Berkeley DB将于2010年3月底发布最新版本Oracle Berkeley DB 11g release 2,具体版本号为 11.2.5.0.xx (xx代表具体的patch版本号)。

除了对原有Oracle Berkeley DB的功能进行了一定的改进和增强(比如提升了数据压缩功能、性能优化、C/C++中系统资源自动管理功能等等),本次发布的版本中最引人瞩目的变化是我们引入了一个有用的新特性——Oracle Berkeley DB SQL,简称DBSQL (纠正:将原BDBSQL纠正为DBSQL)。这是自Berkeley DB诞生20多年来第一次支持SQL接口。这无论是对开源社区,还是对嵌入式数据库行业来说,都将是一件喜事。在此也感谢整个Oracle Berkeley DB 研发团队的努力工作和大家的不断支持。

新的版本,新增的SQL接口,值得期待。 :-) 阅读全文...

分类: Berkeley DB, Chao Huang, SQL 标签: ,

更多关于Oracle Berkeley DB SQL的报道

2010年3月24日 chaohuang 1 条评论

Oracle Berkeley DB 11g release 2即将发布,更多的用户可能会关心其SQL接口的一些具体衡量指标,包括性能、并发性、可扩展性以及客户反馈(包括开源社区和合作伙伴等)。下面是目前收集到的信息,希望能对大家有用。

内部测试数据(总的指标,包括Berkeley DB以及SQL):

  • 性能:
    • 约以万计(10s of thousands)的Insert/Update/Delete每秒;
    • 约以十万计(100s of thousands)的Select每秒;
    • 约比native SQLite快3倍;
    • 有些极端测试比SQLite慢,但在一个数量级别。
  • 并发性
    • 细粒度的锁(Page level locking),保证了更好的并行读/写;
    • TPC-B测试显示,多线程的情形下(比单线程)快6-8倍;
    • 支持数据库运行中的进行数据压缩(database online compact)。
  • 可扩展性
    • 单个数据库支持TB级别的数据量;
    • 支持多节点集群。
  • 数据同步
    • 可以通过Oracle Mobile Server 10.3向企业端的大型Oracle数据库进行同步;
    • Xcsdasd 的同步客户端。
  • SQL功能集
    • SQLite3 API, SQL92标准;
    • ODBC,JDBC标准;
    • 支持Full-Text Search 和R*Tree (Spatial,空间数据库)。
  • 运行平台
    • Windows Mobile, 2000, XP, 7
    • Andriod
    • VxWorks
    • Linux, Solaris, HP/UX and virtually any *nix variant

注意:由于测试不具有代表性和平台环境等差异,这些指标仅供大家参考。

阅读全文…

分类: Berkeley DB, Chao Huang, SQL 标签: ,

Berkeley DB 批量插入更新与删除用法示例

2010年3月1日 davidzhao 没有评论

在Berkeley DB 4.8之前,我们可以执行的唯一的批量数据库操作是批量读取。
从Berkeley DB 4.8开始,Berkeley DB支持批量插入/更新/删除,并且用法也与批量读取相似。
批量插入/更新/删除对Berkeley DB的更新性能提升非常大,是一个值得认真学习的新功能。
本文就以一个示例程序展示批量插入和批量删除的用法。
阅读全文…

分类: Berkeley DB, David Zhao 标签:

欢迎加入Berkeley DB群@LinkedIn

2010年2月22日 chaohuang 没有评论

首先祝各位访客新年快乐,虎年富贵吉祥!

Oracle Berkeley DB在LinkedIn.com上的新建了一个群,供全球的相关人士(包括工程师、产品经理、客户等)共同讨论Berkeley DB的话题和业界动态。群地址:http://www.linkedin.com/groups?gid=2131985. 欢迎加入!

Oracle Berkeley DB 中国研发团队

Thread Local Storage Platform Issues and Dbstl’s Solutions

2009年12月16日 davidzhao 没有评论

1. Overview

Thread local storage(tls) is a feature provided by most modern operating
systems(OS) that allow multiple threads within a process to have its own “global”
data, but the scope of the “global” data is restricted within a thread
itself, i.e. tls variables are thread wide global variables.

TLS can be useful if we want to store global data which are grouped by
threads, each thread only accesses its own piece of data, and have no loss of
concurrency. Without tls, we would have to store such data in a global data
structure (process wide) and use locks to sychronize access to it.

阅读全文…

分类: Berkeley DB, David Zhao, 程序设计 标签:

重要通知:关于甲骨文2010校招的在线测试

2009年11月11日 chaohuang 2 条评论

各位2010的应届生同学们,

甲骨文的在线笔试通知已经在2009/11/10以Email形式发到每一个在线申请者的邮箱,请大家注意查收并按照指示答题。提交答案的最后期限是2009/11/13。

如果有通过在线申请,但是还没有收到Email通知的同学、或者至今还没有完成在线申请的同学,请速与我联系:将你的Resume ID,申请的职位及工作地点,和简历发到chao.huang@oracle.com。最后的机会 – 截至到11/15!!

如果你错过了Oracle校园招聘的在线申请,但现在还想申请Oracle Berkeley DB职位的同学,请在12月1号前将你的简历发到chao.huang@oracle.com。

分类: Berkeley DB, Chao Huang, 未分类 标签:

Berkeley DB三大产品收费模式

2009年11月5日 chaohuang 14 条评论

众所周知,Berkeley DB是开源的,个人用户可以下载做学习、试用。但实际上,Berkeley DB是Oracle的一个产品,也是要收费的。

英文好的同学,可以读一下我们的授权申明:http://www.oracle.com/technology/software/products/berkeley-db/htdocs/licensing.html。

英文不好的同学,我在此可以稍作解释(强调:我的观点仅作参考,Oracle公司拥有最终解释权):

1.  Berkeley DB产品家族三大产品(BDB,BDB-JE和BDB-XML)都是采取双license的授权模式,即开源(免费使用)和商用(付费使用)两种模式。

2. 衡量两种授权模式的一个主要区别是 – “redistribute”,意即你是否将自己的应用程序(在你的应用中使用了BDB)发布给第三方,如客户,机构,附属机构,母公司,合作者,中间商,第三方的非营利组织等。

3. 举例子来说:

  • 如果是个人用户做学习研究之用,可以选择开源授权,免费;
  • 如果是个人用户在BDB上做一些应用,如果你的应用是开源发布的,可以选择开源授权(但要符合BSD、GPL等开源条款);如果是闭源,需要选择商业授权;
  • 如果是在公司的商用项目使用,需要选择商业授权,即付费;

如果大家再有问题,或者不确定,欢迎留言。版权保护,也是保护到每个IT从业人员。

附件: Oracle官方网站给出TimesTen和Berkeley DB 产品家族在美国市场参考价格(见下图)。

Berkeley DB 价格清单

Berkeley DB 价格清单

关于Oracle产品的价格清单,请浏览官方网址: http://www.oracle.com/corporate/pricing/pricelists.html.

注意: 价格仅作参考,Oracle公司拥有最终解释权。

甲骨文中国(包括Berkeley DB)2010校招日程

2009年10月15日 chaohuang 2 条评论

2010财年甲骨文(中国)校园招聘大致流程:
校园宣讲 -> 在线申请 -> 在线测试(涵盖:技术、性格、英文等)-> 初步筛选 -> 邀请合格同学on-site 笔试和面试 -> 进一步筛选 -> 发offer

校园宣讲会初步日程(注意:日期及时间请以51job和校园广告为准):

  • Oct. 19th Shanghai Tongji Univ. (19:00-21:00)
  • Oct. 20th Shenzhen HIT Graduate School (19:00-21:00)
  • Oct. 21th Guangzhou Southern China Univ. of Tech. (15:00-17:00)
  • Oct. 26th Beijing Tsinghua Univ. (19:00-21:00)
  • Oct. 27th Wuhan Huazhong Univ. of Science and Tech. (19:00-21:00)
  • Oct. 30th Hangzhou Zhejing Univ. (19:00-21:00)
  • Nov. 2nd Suzhou Suzhou Univ. (14:00-16:00)
  • Nov. 4th Nanjing Southest Univ.(19:00-21:00)
  • Nov. 5th Dalian Dalian Univ. of Tech. (19:00-21:00)

更新!!原计划于Nov. 6th的在线测试,因后台录入部分同学的纸质简历而推迟。新的时间安排:HR给的反馈是定在本周(Nov. 9th这周末或者周末以前),请大家留意Email通知并谅解。

注: BDB的招聘行程(此项会持续更新,期待届时与你见面交流)

  • Chao Huang – 校园宣讲,Oct. 19th Shanghai Tongji Univ. (19:00-21:00)
  • Eric Wang – 校园宣讲,Oct. 20th Shenzhen HIT Graduate School (19:00-21:00)

今年Oracle会组织在多个城市进行面试,BDB初步决定参加下面4个。各位面试同学的时间地点请以电话通知为准。

  • Eric Wang – 面试官,Nov. 17-18,深圳
  • Linchun Sun – 面试官,Nov. 19-20,广州
  • Chao Huang – 面试官,Nov. 25-27,北京
  • Chao Huang – 面试官,Nov. 24-25,上海
Դ