The Perl DBI module lets me connect to many different types of SQL database transparently. Is there an equivalent Perl module for non-relational key-value pair databases?
For example, an interface that might let me start developing with a BerkeleyDB (or even just a Perl hash?) but switch to something like memcachedb or CouchDB or even a cloud database like those offered by Amazon SinmpleDB or Google AppEngine Datastore.
(Is this what Tie::Hash does? In which case, where can I find a summary of implementations?)