一、Access
數(shù)據(jù)類型有些另類,而且密碼太容易被攻破,性能不高,只能用在Windows程序上。
一般說來,單個(gè)表不超過10萬少條記錄為好,整個(gè)數(shù)據(jù)庫不超過100M為好。ACCESS對數(shù)據(jù)庫容量限制為2G,但超過100M后性能便
會(huì)有很大折扣。
二、HSQLDB
支持csv,配置分發(fā)容易,大數(shù)據(jù)量情況下性能不佳,這和sql執(zhí)行效率無關(guān),性能瓶頸在硬盤文件上,畢竟由于hsqldb沒有在數(shù)
據(jù)文件存儲(chǔ)上花時(shí)間,只是掛個(gè)csv。只能用于Java程序中。
三、firebird
數(shù)據(jù)文件是單一,部署、分發(fā)相對簡單;用embedded方式,只需要把icudt30.dll、icuin30.dll、icuuc30.dll、
jaybird21.dll、fbembed.dll五個(gè)文件和目錄intl(里面有兩個(gè)文件,是處理字符集的)放在程序啟動(dòng)目錄就行了;中文支持的不錯(cuò)
,但是要在建庫的時(shí)候使用GB_2312字符集。有.NET、C++、Java多個(gè)Binding。
四、Sybase asa
數(shù)據(jù)能加密,性能不錯(cuò),需要付費(fèi)。
五、derby
性能和易用性都不錯(cuò),但embedded版本完全沒有數(shù)據(jù)認(rèn)證,導(dǎo)致誰都可以打開數(shù)據(jù)庫執(zhí)行sql語句,而且數(shù)據(jù)庫是以一個(gè)目錄存
儲(chǔ)的。只能用于Java程序中。
六、sqllite
官方發(fā)行版本不支持?jǐn)?shù)據(jù)加密,另外,對中文,尤其是用中文order by的時(shí)候時(shí)常錯(cuò)誤;還有就是完全沒有用戶認(rèn)證;不過執(zhí)行
效率不錯(cuò)。幾乎稍微流行點(diǎn)的編程語言都有相應(yīng)的Binding。
七、mysql
雖然mysql也可以不通過安裝,直接拷貝就能使用,但是距離embedded還差一塊。
八、DB4O
面向?qū)ο蟮臄?shù)據(jù)庫,使用DB4O無需ORM工具就可以直接進(jìn)行對象存儲(chǔ)。支持Java和.Net平臺(tái)??梢宰远x數(shù)據(jù)加密算法,性能優(yōu)
良,單文件。雖然也支持Server模式,但最適合用于Embedded。
此外還有VistaDB、BerkeleyDB之類可以選擇。
本站僅提供存儲(chǔ)服務(wù),所有內(nèi)容均由用戶發(fā)布,如發(fā)現(xiàn)有害或侵權(quán)內(nèi)容,請
點(diǎn)擊舉報(bào)。