2009-04-26 7 views
3

Le module Perl DBI me permet de me connecter à de nombreux types de base de données SQL de manière transparente. Existe-t-il un module Perl équivalent pour les bases de données paires de valeurs-clés non relationnelles? Par exemple, une interface qui pourrait me permettre de commencer à développer avec un BerkeleyDB (ou même simplement un hachage Perl?) Mais passer à quelque chose comme memcachedb ou CouchDB ou même une base de données cloud comme celles offertes par Amazon SinmpleDB ou Google AppEngine Datastore .Existe-t-il un équivalent non relationnel de DBI en Perl?

(Est-ce que Tie :: Hash fait? Dans ce cas, où puis-je trouver un résumé des mises en œuvre?)

Répondre

4

tie est un mécanisme générique « pour cacher une classe d'objet dans une variable simple. » Tie::Hash est une classe utilitaire pratique pour implémenter des liens de hachage.

Ainsi, lier des objets dans un hachage est une abstraction appropriée pour accéder aux bases de données de paires clé-valeur. Au meilleur de ma connaissance il n'y a pas d'infrastructure commune pour créer de tels liens, donc vous devriez créer un Factory pour isoler votre projet des différentes manières de créer les différents liens.

4

Généralement, pour chaque type de stockage de paires valeur/clé, vous aurez besoin d'un module séparé.

Par exemple:

Je ne sais pas s'il y a le module pour Google AppEngine Datastore - généralement, s Recherche sur MetaCPAN pour quelque chose qui vous convient.

10

Vous ne savez pas si KiokuDB est ce que vous voulez. Il a des backends CouchDB, BDB (BerkeleyDB) et DBI.

Questions connexes