3

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

たとえば、BerkeleyDB (または単に Perl ハッシュ?) を使用して開発を開始し、memcachedb や CouchDB などに切り替えたり、Amazon SinmpleDB や Google AppEngine Datastore が提供するようなクラウド データベースに切り替えたりできるインターフェイスです。

(これが Tie::Hash の機能ですか? その場合、実装の概要はどこにありますか?)

4

4 に答える 4

10

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

于 2009-04-26T14:01:10.243 に答える
4

tieは、「オブジェクト クラスを単純な変数に隠す」ための一般的なメカニズムです。Tie::Hashは、ハッシュ タイを実装するための便利なユーティリティ クラスです。

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

于 2009-04-26T11:43:09.590 に答える
4

通常、キーと値のペアのストレージの種類ごとに、個別のモジュールが必要になります。

例えば:

Google AppEngine Datastore 用のモジュールがあるかどうかはわかりません。通常は、MetaCPANで自分に合ったものを検索してください。

于 2009-04-26T12:42:30.150 に答える
3

Cache::CacheのメーカーによるCHIは有望に見えます。

于 2009-04-26T22:29:09.117 に答える