存档

‘Berkeley DB JE’ 分类的存档

Berkeley DB三大产品收费模式

2009年11月5日 chaohuang 25 条评论

众所周知,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)发布给第三方,如客户,机构,附属机构,母公司,合作者,中间商,第三方的非营利组织等。 阅读全文…

甲骨文中国(包括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,上海

Berkeley DB (中国)2010校园招聘

2009年9月23日 chaohuang 13 条评论

重要:关于招聘的最新信息,请看Oracle 2010 校招日程

各位2010届的毕业生同学,你们好!

你喜欢编程,擅长算法吗?你有志于开发数据库内核吗?欢迎你申请加入Berkeley DB全球研发团队。

关于我们及职位要求(见下图):

职位要求

职位要求

阅读全文…

小奖品

2009年9月22日 chaohuang 10 条评论

大家好!

BDB小礼物 – 若干2GB U盘(带Oracle Logo)

最近留意到我们BDB中国社区算是小有人气了,我们开发人员也十分开心。在此也感谢大家的支持。

我很努力争取到了一些U盘,用来奖励有兴趣为BDB做点事情的朋友。礼物虽不贵重,但希望大家理解,实是我们的一片心意。由于数量有限,先到先得吧。

重在人人参与

BDB的3个产品都是开源的,大家可以下载并研究源代码。有心的开发者,也可以把你自己写的示例程序、文章、使用心得、创意等发给我(chao.huang at oracle dot com)。每个入围的朋友都可以收到我们寄出的小奖品,并且获奖者会在bdbchina blog上公布。

我们鼓励每个人的参与,和大家分享你的才智,共同进步。同时,也期待能出现眼前一亮的创意(idea),实现自己的事业成功。比如,由于BDB的非关系型数据库的特性,它很适合于用作基因测序等方面数据(基因节点,序列图等)的管理、在医疗监控仪器(大型仪器,小型的传感器等)等应用,等等。

Berkeley DB Java版性能测试

2009年9月21日 chaohuang 63 条评论

初衷

最近有很多朋友问到关于BDB等相关的一些性能测试数据,我想性能测试的结果受很多因素的影响,比如:你的程序设计,多线程/并发,测试数据集,测试平台等等。

一个简单的性能测试程序

在我之前的blog: 在Berkeley DB Java版中实现SQL查询,我提到了一下自己写的一个单线程的例子程序在9秒内读取了100万条记录,22秒内插入100万的记录。

我想,我可以在此和大家分享一下我的程序。当然,程序是我花了半天的时间开发的,仅供参考,不代表官方申明。 阅读全文…

BDB产品家族在生命科学的应用

2009年8月28日 chaohuang 2 条评论

大家好,

在今年上半年,我们国家推出了一项7,000亿人民币的医疗改革方案,针对我们IT业界可谓影响很大。近期,我也关注到国内从事生命科学、医疗卫生等方向的一些IT的大动作。我想,在此从嵌入式应用的方向,和大家分享我的一些体会和心得。

- 生命科学中应用

我们的观察:

  • 发现一味新药通常历时8-12年,涉及到庞大的数据量(来自美国辉瑞的反馈:1,000,000种配比; 若干TB的数据量,1 TB约合2,000张CD光盘信息)
  • 新药研究可以是跨多个组织的合作行为,彼此共享数据 – 全球各地的临床研究机构,风险合资公司等
  • 监管机构要求对数据严格管理和控制
    • 数据安全,访问控制,审计,保存,审批,变更,搜索,来自相关规定和标准作业程序的要求
    • 而违规的代价非常高 – 想象一下三鹿奶粉?
  • 需要经济且可靠的数据管理方式,贯穿于每一个步骤和阶段
  • 需要简单易用的,自适应的软件;倾向于“本地化”数据管理方案
  • 个性化功能实现也需要基于一套高可靠的数据管理软件之上
  • 很多的分析仪器和不同分析技术不间断地产生数据
    • 仪器产生的数据直接写到文件系统,从而容易产生错误和数据丢失
    • 没有标准化的数据格式:每台仪器连着一台独立的计算机
  • 搜索分散于这些独立仪器中的数据几乎是不可能的
  • 越来越多的实验室笔记的电子化

阅读全文…

BDB在大规模云计算等中的应用

2009年8月15日 chaohuang 12 条评论

大家好,

像Facebook, linkedin, Google search, twitter等一些大规模分布式的应用上,往往需要部署成千上万的服务器来做集群,要求很高的响应时间和吞吐量,极佳的可扩展性。事实上,在这种分布式场合,传统的关系型数据库就不再合适了。而往往需要的只是一个按主键来访问的key/value 的数据库引擎,并且要求该引擎可以运行在普通硬件上,多平台上。

根据国外的反馈,Berkeley DB在相应场合的部署正越来越热,比如Amazon,Google,EMC等关键性服务上。又比如一些知名的,运行在分布式应用的开源产品上,如MemcacheDB, Project Voldemort, ThruDB, Amazon Dynamo等。

如果,国内有从事相关大规模云计算应用的朋友,欢迎留言。

另外,如果有兴趣从事该方向的朋友,也可以读读Amazon Dynamo的论文: http://www.allthingsdistributed.com/2007/10/amazons_dynamo.html。有问题,欢迎提问。

Berkeley DB 中国开发团队

BerkeleyDB在开心网上有群组了

2009年8月5日 Winter 1 条评论

大家好,为了更好的与大家进行交流,也为了让大家更方便地在中国获得BerkeleyDB的有关资源(源代码,安装程序,文档,视频以及音频资料等),我们在开心网上建立了一个群组,地址是: http://www.kaixin001.com/group/group.php?gid=627784

欢迎大家踊跃加入,和我们分享BerkeleyDB的知识。我们欢迎大家多提宝贵意见,我们将根据这些意见不断完善群组的内容。谢谢!

群组管理员正在招募中,欢迎大家积极报名。

在Windows下配置和编译Oracle Berkeley DB Java Edition

2009年4月14日 taozhang 9 条评论

1. 前言

Oracle Berkeley DB Java Edition(以下简称JE)是一套由纯Java语言实现的嵌入式数据库,具有移植性强,存储性能高等特点。

JE提供的事务存储引擎不仅显著的减少了对象持久化开销,而且支持大量的并发的事务存储,并保持了对象-关系映射(ORM)解决方案的灵活性,速度和扩展性。为了让用户更加方便的使用JE,JE还提供了直接持久层(DPL),旨在提供与EJB3相同的好处:对象持久化时,不需要将对象转换成关系表。使用DPL,可以让用户更加关注事务逻辑,而不需要关心对象的存储。
除了Sun J2SE平台之外,JE还支持Android平台以及Oracle JRockit JVM,JE与JasperReport无缝集成更是大大的便利于商业智能及分析。同时为了方便项目管理,JE还提供了对Maven这一自动化编译及部署工具的支持。
本文介绍了如何在Windows下配置和编译Oracle Berkeley DB Java Edition以及如何运行一个简单的示例程序。后续文章还将涵盖许多JE使用及提高的机制和技巧。

阅读全文…

分类: Berkeley DB JE, Tao Zhang 标签:

在Berkeley DB Java版中实现SQL查询

2009年2月26日 chaohuang 13 条评论

前言

众所周知,Berkeley DB 产品家族(包括了 C语言版,Java版和XML数据库)是一套高效率的,可扩展的嵌入式数据库引擎。此处,所谓数据库引擎是指它提供了除SQL处理层以外的所有关系数据库的功能(如事务性(ACID)支持,数据存储,数据恢复等)。那么,您不禁要问,为什么Berkeley DB产品不提供对SQL的支持呢?答案很简单,它可以嵌入到您的应用代码中,在应用代码的地址空间运行,从而达到高效率。

到底有多高效?

在我自己的DELL OptiPlex 745 台式机上(Intel(R) Core(TM)2 CPU 6400, 2G memory, running Ubuntu 7.04 Server x86_64),用自己写的一个单线程的例子程序在9秒内读取了100万条记录,22秒内插入100万的记录。

从关系表的角度看,我插入数据的行定义,大致如下:

f0      INT PRIMARY KEY,
f1      STRING PRIMARY KEY,
id      LONG,
one     STRING,
two     DOUBLE,
three   STRING,
zip     INT,
city    STRING,
state   STRING

在Berkeley DB Java 版中的定义如下:
阅读全文…

Դ