存档

文章标签 ‘SQL’

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 标签: ,

在UNIX环境下使用DBSQL作为FireFox/SQLite Manager的底层存储引擎

2010年6月18日 赵汝聪 没有评论

本文介绍如何在UNIX/Linux环境下将FireFox/SQLite Manager的底层存储引擎由SQLite转换为DBSQL.本博客介绍的过程同样也可推及到Google Chrome等使用SQLite作为存储引擎的优秀开源软件.

本文假定您已经根据在unixlinux平台上应用berkeley db 11gr2sql成功编译了DBSQL.

最后,需要特别强调的是,在做存储引擎转换和数据迁移前,必须做好用户数据的备份,以防操作不慎或其它意外造成的数据损坏.

阅读全文…

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

Using DBSQL JDBC Driver in ADF/JDeveloper

2010年6月1日 赵汝聪 没有评论

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)

阅读全文…

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

BerkeleyDB 11gR2的R-Tree功能

2010年4月20日 linchunsun 没有评论

1 背景

R-Tree是一种和BTree类似的数据结构,支持高维数据的快速检索,被广泛应用于各种空间数据中。R-Tree的一个典型的应用是从许多空间对象的信息中找出用户关心的那个。如给定一座城市各个建筑物的经纬度坐标并存储于R-Tree中,用户可以通过“查找当前位置向西五公里内的所有餐厅”,“查找会展中心方圆一公里内的所有汽车站”等方式来查询自己感兴趣的某些特定建筑。

阅读全文…

分类: Berkeley DB, Linchun Sun, SQL 标签: ,

Oracle Berkeley DB SQL全文检索简介

2010年4月14日 傅翠云 10 条评论

(一) 背景

最新发布的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的普通检索和全文检索的检索速度差距上百倍。 阅读全文…

在UNIX/Linux平台上应用Berkeley DB 11gR2 SQL

2010年4月9日 赵汝聪 17 条评论

最新发布的Berkeley DB 11gR2是第一个支持SQL的版本,编译过程与以往版本稍有不同。本文将介绍如何在Linux/UNIX下编译 Berkeley DB SQL 5.0.21(以下简称DBSQL),并运行DBSQL范例。
阅读全文…

分类: Berkeley DB, SQL, 赵汝聪 标签: , , , ,

在Android平台上应用Berkeley DB 11gR2 SQL(drop-in模式)

2010年4月1日 赵汝聪 没有评论

前文我们介绍了如何编译Berkeley DB SQL(DBSQL)库并放到Android平台上使用。现在我们来介绍另一种更为彻底的使用方式。依本方法编译得到的BDB库将完全替换Android的SQLite库,我们称其为drop-in模式。在这种模式下,Android平台上所有的应用程序(包括我们自己编译的应用程序)都将链接到DBSQL库以获取更高的存储和并发性能。

本文将展示如何在Ubuntu Linux x32平台上使用完整的Android源代码来编译构建我们的全新Android系统镜像,而Android源代码包中包含了交叉编译器,因此我们不需要事先安装NDK。

阅读全文…

分类: Berkeley DB, 赵汝聪 标签: , ,

在Android平台上应用Berkeley DB 11gR2 SQL(side-by-side模式)

2010年4月1日 赵汝聪 3 条评论

Berkeley DB(BDB)从新发布的版本11gR2开始支持SQL。BDB在性能上的优势详见博文”Oracle Berkeley DB 支持SQL啦”以及更多关于Oracle Berkeley DB SQL的报道。本文将介绍如何在Android上开发平台上编译并运行BDB 11gR2 SQL库(以下简称DBSQL)。

本文介绍在Linux平台上如何编译得到适用于Android的DBSQL库,依本文方法编译得到的BDB库将和Android自带的SQLite库并存,我们称其为side-by-side(并存)模式。在这种模式下,Android平台上已有的应用程序还是基于原始的SQLite库,而我们自己编译的应用程序则链接到DBSQL库以获取更高的存储和并发性能。

阅读全文…

分类: Berkeley DB, 赵汝聪 标签: , ,

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 标签: ,
Դ