存档

作者存档

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

使用DBSQL作为PHP PDO数据库引擎

2010年4月22日 赵汝聪 4 条评论

PHP Data Object(PDO)是PHP访问数据库的一个扩展库,也是目前PHP程序访问数据库的标准.PDO定义了一组访问数据库的抽象方法. 不论何种类型的数据库, 我们只用同样的接口访问就可以了.采用PDO接口的PHP程序具有独立性和开放性:与具体的数据库系统无关,与具体的操作系统无关.

本文介绍了如何在Linux环境下应用Berkeley DB SQL(DBSQL)作为PHP PDO数据库引擎.考虑到会有许多SQLite用户迁移到DBSQL以获得更高的并发性和性能,本文创建了一个SQLite3数据库并展示了如何将已有SQLite3数据库迁移到DBSQL上来.
阅读全文…

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

在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, 赵汝聪 标签: , ,

采用Berkeley DB XML PHP建立原生XML Web服务器

2009年10月12日 赵汝聪 10 条评论

近十年来,XML应用越发广泛,政府也推出了《基于XML的电子公文格式规范》等标准。那么,在需要XML数据库引擎的情况下,采用原生XML数据库Berkeley DB XML(以下简称BDB XML)取代MySQL(或其它传统DB)做后台数据库是一个更好的选择。

BDB XML是Oracle推出的一款开源原生XML数据库。与传统数据库相比,原生XML数据库的优势有:
1. 可以直接操作XML文件,XML数据无损–在某些场合,无损的数据源意味着法律效力。
2. 原生检索方式,支持XQuery和XPath,符合XML习惯。
3. 性能优化:原生XML数据库会针对XML特点进行各种优化,如插入文档索引、建立节点ID等。
4. 支持相同数据的不同视图。

和其它原生XML数据库相比,BDB XML优势有:
1. 完整的ACID 事务处理、自动恢复、热备份、用于分布式事务的HA支持。
2. 支持XQuery(含XQuery Update)和XPATH。
3. 可以利用其特有的二进制元数据存取大容量二进制对象(非XML数据)。
4. 支持全Unicode字符集,中文存储、查询都不成问题。
5. 提供一套容器和迭代器接口访问和操作查询结果。
6. 提供交互式命令行工具。
阅读全文…

Berkeley DB Xml 入门系列之三: 使用Berkeley DB Xml Shell

2009年8月24日 赵汝聪 14 条评论

1. 简介


Berkeley DB Xml Shell(以下简称DbXml Shell)是包含在发行包里的工具,可运行于UNIX家族平台(Linux, Solaris, HP-UX, Mac OS, Cygwin, AIX, FreeBSD…)和Windows平台上。DbXml Shell包含Berkeley DB XML的绝大多数常用功能,可以让我们在不编写一行代码的情况下,通过指令快速完成多种常用操作如创建/删除容器、插入/删除文档、查询、验证Query Plan等等,实为居家旅行必备佳品。要是在周五下午遭受紧急任务袭击,就更得靠它来拯救周末了。有时为了解决开发中遇到的问题,只要写一个非常简短的DbXml Shell脚本就可以实现预期功能或是重现环境,极大地提高了劳动生产率。

阅读全文…

DOS仿真阅读器

2009年3月31日 赵汝聪 没有评论

五年多前做了一个DOS下的电子小说阅读器。一晃五年过去了,几乎忘记了它的存在。上周忽然收到广告邮件:“DOS仿真阅读器做的很不错,现在已经有超过9939人下载过它…”,才猛然想起这位失散多年的小兄弟。今天下载人数突破了一万,貌似是个值得纪念的日子。虽然比同类大哥Adobe Reader相比实在是可怜巴巴,不过屈指一算,平均每天有五位素昧平生的用户下载,DOS又式微多年,也算是一个不大不小的意外。
阅读全文…

分类: 程序设计, 赵汝聪 标签:

利用stderr创建空白文本文件

2009年3月3日 赵汝聪 2 条评论

在Windows脚本里面创建空白文本文件真是困难重重。采用 echo >tmp.txt是不行的,因为echo会可耻地输出”echo on”。再试试”echo off”+”echo on”的组合拳?依然毫无效果。猛然惊觉系统还有闲置的一条康庄大道stderr,使用之:

echo 2> tmp.txt

stderr没有任何输出,自然产生一个空白文本文件。整个世界清静了…

分类: 程序设计, 赵汝聪 标签:
Դ