存档

作者存档

使用Oracle Berkeley DB实现空间数据库

2010年7月9日 chaohuang 没有评论

关于使用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联盟

2010年7月9日 chaohuang 4 条评论

我很高兴的宣布,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/

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

BDB-JE HA性能白皮书

2010年7月9日 chaohuang 没有评论

自从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参数的调整,对于性能的巨大影响。

希望能对您有用。更多反馈,欢迎留言。

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

Oracle Berkeley DB 支持SQL啦!

2010年3月24日 chaohuang 48 条评论

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 Java Edition Resources

2010年2月24日 chaohuang 没有评论

Resources

  • The Berkeley DB Java Edition FAQ has useful tips and should be a first stop when trouble shooting problems.
  • You can find product information, datasheets, and whitepapers on the JE home page on OTN.
  • All JE release images are on the JE download page.
  • The JE documentation page has Javadoc, Getting Started Guides and tutorials.
  • Here is the JE License.
  • Charles Lamb, a JE developer, blogs about usage tips, announcements, and developer anecdotes.
  • There’s a whitepaper called Performing Queries in Oracle Berkeley DB Java Edition. The whitepaper takes common SQL queries and shows how to execute the same logic using the Direct Persistence Layer (DPL). The goal is to give users who are familiar with SQL some help in learning how to use the DPL.
  • Chinese language JE blogs are available at www.bdbchina.com
  • Application source code examples are included as part of the Berkeley DB JE distribution in the examples directory.
分类: Berkeley DB JE, David Zhao 标签:

Berkeley DB Java Edition Android/Google Maps Demo

2010年2月24日 chaohuang 没有评论

Thanks to Chris Eastland at Nebula Software Systems for the screen shot of this cool Google Maps/Android app built on BDB JE. The location data is stored in a JE database running on the device.

See the details at Charles Lamb’s blog at http://blogs.oracle.com/charlesLamb/2010/02/berkeley_db_java_edition_andro.html .

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

Berkeley DB Java Edition/Android Whitepaper

2010年2月24日 chaohuang 没有评论

Charles Lamb (BDB-JE 架构师) 最近发表的一篇关于在Google Android运行Berkeley DB Java Edition的白皮书。书中简要描述了JE在在Android平台上运行的一些优势和特点,诸如性能,可扩展性,索引,并发控制,事务和多对多的 事物-线程映射模型。

原文地址: http://www.oracle.com/technology/products/berkeley-db/pdf/bdb-je-android.pdf .

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

Berkeley DB Java Edition: Handling Transactions in JE 4.0

2010年2月24日 chaohuang 没有评论

In his blog ( http://blogs.sun.com/jhalex/entry/handling_transactions_in_bdb_je ), Jeff Alexander of Sun’s project Aura describes how they’ve standardized on a calling convention for JE which provides uniform, yet flexible, transaction and exception handling.

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

在JSP中使用Berkeley DB Java Edition

2010年2月24日 chaohuang 没有评论

有来自开源社区的BDB-JE用户写的一篇博客,介绍了如何在JSP中使用JE来存取Java对象。英文好的朋友或者项目中有类似需求的朋友,不妨看看。原文地址为:http://reecegriffin.com/blog/berkeleyje.html。

在这篇博客中,作者简要提到了最新的JE 4.0 发布的新特性 – Replication。简言之就是支持高可用或集群功能,并提供了软件和硬件层面的负载均衡。个人认为,JE 4.0的高可用功能绝对是任务密集型的、要求7×24小时高可用的J2EE应用项目中的利器啊。 :-)

最后,欢迎留言。

分类: Berkeley DB JE, Chao Huang 标签:
Դ