Perl DBI模块让我可以透明地连接到许多不同类型的 SQL 数据库。非关系键值对数据库是否有等效的 Perl 模块?
例如,一个接口可以让我开始使用 BerkeleyDB(甚至只是 Perl 哈希?)但切换到 memcachedb 或 CouchDB 之类的东西,甚至是 Amazon SinmpleDB 或 Google AppEngine Datastore 提供的云数据库。
(这是 Tie::Hash 所做的吗?在这种情况下,我在哪里可以找到实现的摘要?)
Perl DBI模块让我可以透明地连接到许多不同类型的 SQL 数据库。非关系键值对数据库是否有等效的 Perl 模块?
例如,一个接口可以让我开始使用 BerkeleyDB(甚至只是 Perl 哈希?)但切换到 memcachedb 或 CouchDB 之类的东西,甚至是 Amazon SinmpleDB 或 Google AppEngine Datastore 提供的云数据库。
(这是 Tie::Hash 所做的吗?在这种情况下,我在哪里可以找到实现的摘要?)
不确定KiokuDB是否是您想要的。它有 CouchDB、BDB (BerkeleyDB) 和 DBI 后端。
通常,对于每种类型的键值对存储,您都需要单独的模块。
例如:
Cache::Memcached
DB::CouchDB
BerkeleyDB
Amazon::S3
我不确定 Google AppEngine Datastore 是否有模块 - 通常,在MetaCPAN上搜索适合您的内容。
CHI看起来很有前途,来自Cache::Cache的制造商。