2009-04-26 39 views
3

Perl的DBI模塊讓我連接到許多不同類型的SQL數據庫的透明。是否有用於非關係鍵值對數據庫的等效Perl模塊?Perl中是否存在與DBI無關的等價關係?

例如,這可能讓我先用BerkeleyDB的發展(或者甚至只是一個Perl哈希?),但切換到像memcachedb或CouchDB的,甚至是雲數據庫像亞馬遜SinmpleDB或谷歌的AppEngine數據存儲所提供的接口。

(這是什麼領帶::哈希呢?在這種情況下,我在哪裏可以找到實現的總結?)

回答

4

tie是一個通用的機制「隱藏在一個簡單的變量對象類。」 Tie::Hash是一個方便的工具類來實現哈希關係。

因此捆紮對象轉換爲哈希是一個適當的抽象訪問鍵 - 值對的數據庫。據我所知,沒有共同的基礎設施,以建立這樣的關係,所以你應該自己創建一個Factory到您的項目從不同的方式來建立不同的關係隔離。

4

一般對每種類型的鍵值對存儲則需要單獨的模塊。

例如:

我不知道是否有模塊對於Google AppEngine Datastore - 通常是s在MetaCPAN尋找適合您的東西。

10

不知道KiokuDB是你想要的。它有CouchDB,BDB(BerkeleyDB)和DBI後端。

相關問題