Perl模块允许我透明地连接到许多不同类型的DBI数据库。对于非关系键值对数据库,是否有等效的Perl模块?
例如,一个可以让我开始使用BerkeleyDB进行开发的接口(或者仅仅是Perl hash?)但请改用memcachedb或CouchDB,甚至是像亚马逊SinmpleDB或谷歌AppEngine数据存储提供的云数据库。
(这就是Tie::Hash要做的吗?在这种情况下,我在哪里可以找到实现的摘要?)
发布于 2009-04-26 14:01:10
不确定KiokuDB是否是您想要的。它有CouchDB,BDB (BerkeleyDB)和DBI后端。
发布于 2009-04-26 11:43:10
tie是一种“在简单变量中隐藏对象类”的通用机制。Tie::Hash是一种实现散列关系的方便实用类。
因此,将对象绑定到散列中是访问键值对数据库的适当抽象。据我所知,没有通用的基础设施来创建这种联系,所以您应该自己创建一个Factory,以便将您的项目与创建不同联系的各种方法隔离开来。
发布于 2009-04-26 12:42:30
通常,对于每种类型的键-值对存储,都需要单独的模块。
例如:
DB::CouchDB
BerkeleyDB
Amazon::S3实现的
我不确定是否有用于谷歌AppEngine数据存储的模块-通常,在MetaCPAN上搜索适合你的模块。
https://stackoverflow.com/questions/790638
复制相似问题