众所周知,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 价格清单
关于Oracle产品的价格清单,请浏览官方网址: http://www.oracle.com/corporate/pricing/pricelists.html.
注意: 价格仅作参考,Oracle公司拥有最终解释权。
关于使用Oracle Berkeley DB作为空间数据库的引擎,可以参考如下资料:
* 使用基于Key/Value 接口的场合,可以考虑Berkeley DB C版本或者Berkeley DB Java 版的产品。可以参考美国University of Virginia的叫做PRIDE的学术论文:http://www.cs.virginia.edu/~stankovic/psfiles/pride.pdf
* 使用Oracle Berkeley DB SQL产品中的R*Tree功能,具体可以参考:http://www.bdbchina.com/2010/04/bdb11gr2的r-tree功能/
更多反馈,欢迎留言。
我很高兴的宣布,Oracle Berkeley DB正式加入SQLite联盟,成为SQLite赞助商的一员!
我想这将是一个双赢的结果,对于SQLite的发展而言是积极的,得到更多来自厂商的支持;对于使用Oracle Berkeley DB SQL用户而言,我们的SQL接口将和SQLite发展保持一致,所有Berkeley DB (及其使用的SQLite接口)的问题和反馈都可以通过Oracle来得到支持和解决。
更多关于Oracle Berkeley DB SQL的信息,请访问:
* http://www.bdbchina.com/2010/03/oracle-berkeley-db-支持sql啦!/
* http://www.oracle.com/us/products/database/berkeley-db/index.html
跟多关于SQLite的信息,请访问:
* http://sqlite.org/
自从BDB-JE 4.0推出了高可用/集群的新特性,我们的工程师进一步做了关于在大型服务器上运行BDB-JE HA的性能测试。具体测试案例及结果数据可参考:http://www.oracle.com/technology/products/berkeley-db/pdf/BDB-JE-HighAvailability-WhitePaper-June2010.pdf。
这篇白皮书可以作为BDB-JE HA性能的参考,也可以作为测试选型BDB-JE HA的依据。需要注意的是, 性能数据依赖于很多因素的影响,我们的测试结果仅作参考。
同时,你可能发现附件中涉及到的关于GC和JVM参数的调整,对于性能的巨大影响。
希望能对您有用。更多反馈,欢迎留言。
本文介绍如何在UNIX/Linux环境下将FireFox/SQLite Manager的底层存储引擎由SQLite转换为DBSQL.本博客介绍的过程同样也可推及到Google Chrome等使用SQLite作为存储引擎的优秀开源软件.
本文假定您已经根据在unixlinux平台上应用berkeley db 11gr2sql成功编译了DBSQL.
最后,需要特别强调的是,在做存储引擎转换和数据迁移前,必须做好用户数据的备份,以防操作不慎或其它意外造成的数据损坏.
阅读全文…
Oracle 应用程序开发框架 (Oracle ADF) 是一个端到端 J2EE 框架,该框架通过提供现成的基础架构服务和虚拟的声明式开发体验,从而简化了开发。JDeveloper是Oracle公司开发的Java集成开发环境(IDE)。本博客介绍了如何在ADF/JDeveloper中使用DBSQL作为JDBC数据库连接的引擎。
This guide describes how to apply DBSQL JDBC Driver in integrated development environment ADF/JDeveloper step by step.
Environment:
- OS: Windows XP 32bit
- ADF Business Components: 11.1.1.56.60
- Java(TM) Platform: 1.6.0_18
- JDeveloper: 11g Release 1(11.1.1.3.0)
阅读全文…
PHP Data Object(PDO)是PHP访问数据库的一个扩展库,也是目前PHP程序访问数据库的标准.PDO定义了一组访问数据库的抽象方法. 不论何种类型的数据库, 我们只用同样的接口访问就可以了.采用PDO接口的PHP程序具有独立性和开放性:与具体的数据库系统无关,与具体的操作系统无关.
本文介绍了如何在Linux环境下应用Berkeley DB SQL(DBSQL)作为PHP PDO数据库引擎.考虑到会有许多SQLite用户迁移到DBSQL以获得更高的并发性和性能,本文创建了一个SQLite3数据库并展示了如何将已有SQLite3数据库迁移到DBSQL上来.
阅读全文…
1 背景
R-Tree是一种和BTree类似的数据结构,支持高维数据的快速检索,被广泛应用于各种空间数据中。R-Tree的一个典型的应用是从许多空间对象的信息中找出用户关心的那个。如给定一座城市各个建筑物的经纬度坐标并存储于R-Tree中,用户可以通过“查找当前位置向西五公里内的所有餐厅”,“查找会展中心方圆一公里内的所有汽车站”等方式来查询自己感兴趣的某些特定建筑。
(一) 背景
最新发布的Oracle Berkeley DB 11gR2 5.0引入了一个SQL用户期盼已久的新特性——Oracle Berkeley DB SQL,简称DBSQL。该版本兼容SQLite 3.6.22,继承并支持SQLite中的全文检索功能。SQLite全文检索功能先后支持FTS1,FTS2和FTS3,其中FTS1/FTS2与SQLite不再兼容,Berkeley DB(简称BDB)同SQLite一样,完美支持FTS3(若需要FTS1和FTS2的支持,请与我联系emily.fu[at]oracle.com)。
全文检索以文档的全部文本信息作为检索对象,为每一个词建立索引,当用户查询时,根据预先建立的索引进行查找,从而很快找到需要的内容。较普通检索,不论从查全率和查准率,还是查询速度上,全文检索在文本搜索上都有较大的优势。如SQLite文档中提到,在相同的文本数据上,SQLite的普通检索和全文检索的检索速度差距上百倍。 阅读全文…
最新发布的Berkeley DB 11gR2是第一个支持SQL的版本,编译过程与以往版本稍有不同。本文将介绍如何在Linux/UNIX下编译 Berkeley DB SQL 5.0.21(以下简称DBSQL),并运行DBSQL范例。
阅读全文…
前文我们介绍了如何编译Berkeley DB SQL(DBSQL)库并放到Android平台上使用。现在我们来介绍另一种更为彻底的使用方式。依本方法编译得到的BDB库将完全替换Android的SQLite库,我们称其为drop-in模式。在这种模式下,Android平台上所有的应用程序(包括我们自己编译的应用程序)都将链接到DBSQL库以获取更高的存储和并发性能。
本文将展示如何在Ubuntu Linux x32平台上使用完整的Android源代码来编译构建我们的全新Android系统镜像,而Android源代码包中包含了交叉编译器,因此我们不需要事先安装NDK。
阅读全文…
最近评论