開(kāi)源和SaaS產(chǎn)品著手重構(gòu)數(shù)據(jù)庫(kù)
目前,低租金的鍵/值存儲(chǔ)倉(cāng)庫(kù)世界正在快速擴(kuò)張。以下便是其中的一些更突出的新項(xiàng)目清單。
Thrift
這是一種由Facebook.com開(kāi)發(fā)并捐贈(zèng)給Apache軟件項(xiàng)目的工具,實(shí)際上它并不是數(shù)據(jù)庫(kù)。事實(shí)上,它更像是一種將描述數(shù)據(jù)結(jié)構(gòu)的文件轉(zhuǎn)換為你選擇的語(yǔ)言代碼的預(yù)編譯器。這類代碼可能需要一些額外的庫(kù)(Java提供一些將這些數(shù)據(jù)序列化為輸出流的方法),但它加入您自己的代碼。該項(xiàng)目包括用于許多主要語(yǔ)言(例如C、Perl、Java、PHP和Python)的程式化程序,旨在接受熟悉某種語(yǔ)言的編程員使用的不同的方言。程序員賦予它綱要(schema),它負(fù)責(zé)完成其他的工作。
ThruDB
它是將Lucene文本索引庫(kù)與Thrift和許多用于在云中保存數(shù)據(jù)的工具連接在一起的連接層。更復(fù)雜的選擇之一是將在硬盤(pán)上本地保存數(shù)據(jù)來(lái)實(shí)現(xiàn)快速存儲(chǔ),同時(shí)將交易集合復(fù)本發(fā)送給Amazon S3(簡(jiǎn)單存儲(chǔ)服務(wù))。目前該產(chǎn)品還未正式發(fā)布,因此你必須從Subversion庫(kù)中下載代碼。
MongoDB
它為不同節(jié)點(diǎn)上的存儲(chǔ)接受JSON(JavaScript對(duì)象符號(hào))鍵/值對(duì),然后構(gòu)建完全文本的值索引,從而使深入搜索數(shù)據(jù)內(nèi)部結(jié)構(gòu)成為可能。發(fā)起 MongoDB開(kāi)源項(xiàng)目的公司10gen還計(jì)劃發(fā)布一個(gè)應(yīng)用服務(wù)器。這種名為Babble的應(yīng)用服務(wù)器運(yùn)行在MongoDB上。而名為Auto- sharding的產(chǎn)品,即跨許多分散服務(wù)器的無(wú)共享分區(qū),據(jù)說(shuō)將在2009年下半年面世。
Hibernate Shards和HiveDB
現(xiàn)在有一些設(shè)計(jì)用于向傳統(tǒng)數(shù)據(jù)庫(kù)添加水平分區(qū)的工具,Hibernate Shards和HiveDB便是其中的代表。它們可以配合將查詢發(fā)送給數(shù)據(jù)庫(kù)群集中合適的服務(wù)器,它們通過(guò)Hibernate接口連接任意的數(shù)據(jù)庫(kù)。
【編輯推薦】