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。
阅读全文…
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库以获取更高的存储和并发性能。
阅读全文…
最新发布的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的官方文档。 阅读全文…
1 前言
应嵌入式平台对SQL支持的需求, 利用自身在数据存储上的优势, Oracle BerkeleyDB在最新发布的11gR2中添加了对SQL的支持,极大的增强了其在嵌入式平台上的易用性。
本文通过一个简单的例子介绍如何在Windows平台上编译(使用Microsoft Visual C++2005)并运行Oracle BerkeleyDB 11gR2提供的sql shell 。
阅读全文…
最近评论