之前希望做一些小項(xiàng)目不用mysql數(shù)據(jù)庫(kù)的,而使用的bo-blog又更改性不好,很多結(jié)構(gòu)都是在程序里面寫好的,然后想到用php寫一個(gè)簡(jiǎn)單的兼容mysql部分語(yǔ)句的類。后來(lái)想了一下,估計(jì)跟我一個(gè)想法的人有很多,就開始查了一下相關(guān)的網(wǎng)頁(yè)。
先
查到CTB文本論壇,就是用文本數(shù)據(jù)庫(kù)的。沒(méi)有細(xì)看代碼,但應(yīng)該沒(méi)有兼容mysql語(yǔ)句,里面代碼很工整,但好像是直接針對(duì)文本操作,可能不是我理想中的
樣子。后來(lái)查到txtdb,是數(shù)據(jù)庫(kù)的類。國(guó)內(nèi)有一個(gè)叫"PHP Text DataBase API ",國(guó)外有一個(gè)德國(guó)網(wǎng)站的吧,叫"PHP
Text DB API"。最后就是txtsql,蠻好的。
下面簡(jiǎn)單介紹一下:
一:txtSQL (2.2 Final @ 2005-03-26 ) http://txtsql./site/index.php
詳細(xì)介紹這里就不摘取了,見(jiàn)官方網(wǎng)站,安裝說(shuō)明可以參考本站摘錄,看完也可以了解關(guān)于它的知識(shí): http:///blog/index.php?job=art&articleid=a_20070401_233244
文件分布方式類似mysql,兼容部分sql語(yǔ)句,還有一個(gè)類似mysqlAdmin的txtSQLAdmin
引用 特色:主鍵索引、指針定位,跟wwwc說(shuō)的一樣,文件達(dá)到20M,速度也很快。 和上次的結(jié)構(gòu)和算法完全不同了,真正的指針定位,用limit時(shí)也是。 速度測(cè)試test庫(kù)的tbl表,31個(gè)字段8000多條記錄,翻頁(yè)時(shí)速度0.0幾秒。
二:PHP Text DB API (0.3.1-Beta-01 @ 2005-02-25) http://www./txtdbapi/index_eng.php
引用 SurfChen: Txt
DB
API是一個(gè)基于SQL語(yǔ)法的文本數(shù)據(jù)庫(kù)。這個(gè)文本數(shù)據(jù)庫(kù)僅支持最基本的數(shù)據(jù)庫(kù)操作和少量的函數(shù),如果你想使用如MYSQL中那么豐富的函數(shù),Txt
DB API并不適合你。但是如果你想構(gòu)建一些比較簡(jiǎn)單的基于文本的PHP程序,Txt DB API會(huì)讓你的開發(fā)更加輕松愉快。
Txt DB API最吸引人的是,它支持PEAR::DB這個(gè)強(qiáng)大的數(shù)據(jù)庫(kù)抽象類。熟悉PEAR::DB的朋友就可以免去閱讀Txt DB API文檔的工序了。 當(dāng)然,不想用PEAR::DB的話,可以使用TxtDBapi本身的數(shù)據(jù)庫(kù)類。 以上SurfChen的文字出處: http://www./?p=88
三:PHP Text DataBase(0.4.0.8 @ 2006-08-18) http://www./dev/txtdb/
txtdb 是由php編寫的一個(gè) csv 格式文本數(shù)據(jù)庫(kù)接口類. 簡(jiǎn)單,高效. 適合運(yùn)用于小型的 web 系統(tǒng)開發(fā). 以及一些小應(yīng)用上的開發(fā). 比如 count, refer, log 等. txtdb 為開源項(xiàng)目. 您可以免費(fèi)使用于任何地方.
SurfChen: 比上面的TXT DB API更簡(jiǎn)單,只有一個(gè)類。 這個(gè)數(shù)據(jù)庫(kù)不支持SQL語(yǔ)法,也沒(méi)有自增字段等功能,不支持PEAR::DB,支持緩存。 雖然從感情上支持國(guó)人開發(fā)的TXT DB,但是個(gè)人覺(jué)得還是TXT DB API比較好。
引述一下關(guān)于文本數(shù)據(jù)庫(kù)的說(shuō)明,希望選擇文本數(shù)據(jù)庫(kù)的時(shí)候可以參考一下:
引用 優(yōu)點(diǎn): 跨
平臺(tái),比任何數(shù)據(jù)庫(kù)都跨平臺(tái);免費(fèi),說(shuō)的是不用再去賣數(shù)據(jù)庫(kù)空間;可以像ASP+ACCESS一樣管理文件,比如給別人提供程序,或在自己機(jī)子調(diào)試然后要
傳到虛擬空間,或換了一個(gè)空間要全部移走,就不用phpMyAdmin導(dǎo)出SQL文件再導(dǎo)入;不用出現(xiàn)亂碼,MySQL出現(xiàn)亂碼的情況應(yīng)該都遇到過(guò),當(dāng)然
那是有辦法解決的,但用文本數(shù)據(jù)庫(kù)是不會(huì)出現(xiàn)亂碼的 缺點(diǎn): 速度不如專業(yè)的數(shù)據(jù)庫(kù),也不支持SQL語(yǔ)句,
為什么使用文本數(shù)據(jù)庫(kù): 新鮮,好玩,挑戰(zhàn)性,想嘗試一下,拓展思路, 除了大型BBS多用戶統(tǒng)計(jì)多用戶BLOG外,很多程序我們都可以生成靜態(tài)來(lái)解決速度的問(wèn)題,靜態(tài)網(wǎng)頁(yè)的速度最快,而且被搜索引擎收錄的機(jī)會(huì)更大了。
資源: http://www./txtdb/ TXTDB類 http://mixer./cn/ 一個(gè)用TXTDB的blog http://www./index2.php bo-blog的舊版是采用文本數(shù)據(jù)庫(kù)的 http://axgle./rar/bbsba/ axgle的文本貼吧 http://www./ Ofstar Board http://ctb./ CTB文本論壇
另外,有一個(gè)SQL解釋器不錯(cuò),就是把sql語(yǔ)句轉(zhuǎn)換操作 需要的可以去看看,自己做兼容sql語(yǔ)句的程序可以用到哦! http://www./bbs/viewthread.php?tid=332
|