由于客户要求使用文本型数据库来开发 PHP -> WEB程序。
现在开发结束了,总结下我在网站上搜索到的文本数据库 测试情况。
1。Txt DB API是一个基于SQL语法的文本数据库。 (http://www.c-worker.ch/txtdbapi/index_eng.php )
这个文本数据库仅支持最基本的数据库操作和少量的函数,如果你想使用如MYSQL中那么丰富的函数,Txt DB API并不适合你。但是如果你想构建一些比较简单的基于文本的PHP程序,Txt DB API会让你的开发更加轻松愉快。
Txt DB API最吸引人的是,它支持PEAR::DB这个强大的数据库抽象类。熟悉PEAR::DB的朋友就可以免去阅读Txt DB API文档的工序了。
当然,不想用PEAR::DB的话,可以使用TxtDBapi本身的数据库类。
TXT DB API本身的数据库类只有两个。
class Database;//用来连接数据库和执行语句
class ResultSet;//操作返回结果
例子(database1为数据库名,table1为其中的一个表)
使用PEAR::DB:$DB=DB::connect("txtdbapi://localhost/database1");//连接TXT DB,并返回一个数据库对象
$DB->query(”insert into table1 (name,blog) values (’surfchen’,'http://www.surfchen.org’)”);//插入一条数据
$people=$db->getAll(”select * from table1″);//返回一个包含所有结果的数组
不使用PEAR::DB:$DB = new Database("database1");
$DB->executeQuery(”insert into table1 (name,blog) values (’surfchen’,'http://www.surfchen.org’)”);//插入一条数据
推荐大家使用结合PEAR::DB使用这个文本数据库。这样可以获得PEAR提供的各种强大的功能,例如错误报告。
2。一个国人开发的文本数据库 - txtdb。(http://www.3ants.org/dev/txtdb/ )
比上面的TXT DB API更简单,只有一个类。
这个数据库不支持SQL语法,也没有自增字段等功能,不支持PEAR::DB.
支持缓存。
使用简单 做小型应用很 最后我是使用 这个+TBS模板引擎 做好了我的项目。
插入一句:基于 XQUERY的 eXist数据库也在进行当中。不过这个不是基于文本的,必须安装它的数据库软件。可以通过eXist的沙盒(还是AJAX的呢,呵呵)看看查询语句和效果。