2009-04-26 4 views
3

Perl DBIモジュールを使用すると、さまざまな種類のSQLデータベースに透過的に接続できます。非リレーショナルのKey-Valueペアデータベースに対応するPerlモジュールはありますか?PerlにはDBIとは無関係なものはありますか?

たとえば、私はBerkeleyDB(またはPerlハッシュのみ)で開発を開始できますが、memcachedbやCouchDB、Amazon SinmpleDBやGoogle AppEngine Datastoreなどのクラウドデータベースに切り替えることができるインターフェイスです。 。

は(ここで、私は実装の概要を見つけることができ、その場合には?タイ::ハッシュが何本か?)

答えて

4

tieは、一般的なメカニズムである「単純な変数にオブジェクトクラスを非表示にします。」 Tie::Hashは、ハッシュ結合を実装するのに便利なユーティリティクラスです。

このように、オブジェクトをハッシュに結び付けることは、キーと値のペアのデータベースにアクセスするための適切な抽象です。私の知る限りでは、このような関係を作り出すための共通のインフラストラクチャはないので、異なるタイを作成するさまざまな方法からプロジェクトを隔離するために、自分でFactoryを作成する必要があります。

4

一般的に、すべてのタイプのキーと値のペアのストレージには、個別のモジュールが必要です。例えば

を経由して、私はモジュールがあるかどうかわかりませんGoogle App Engine Datastoreの場合 - 一般的にはあなたに合った何かのためにMetaCPANにearchしてください。

10

KiokuDBが必要な場合はわかりません。 CouchDB、BDB(BerkeleyDB)およびDBIバックエンドがあります。

関連する問題