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