public
Description: KiokuDB Core
Homepage: http://www.iinteractive.com/kiokudb/
Clone URL: git://github.com/nothingmuch/kiokudb.git
name age message
file .gitignore Mon Aug 10 04:35:34 -0700 2009 Add .gitignore [abh]
file Changes Sat Oct 24 11:58:21 -0700 2009 changelog [nothingmuch]
file MANIFEST.SKIP Mon Aug 10 04:35:34 -0700 2009 Add .gitignore [abh]
file Makefile.PL Wed Sep 23 03:40:47 -0700 2009 Use the {get,set}_raw_value methods on attributes [nothingmuch]
file README.mkdn Sat Jan 17 15:29:48 -0800 2009 resources section in README [nothingmuch]
file TODO Sun Jul 05 06:35:29 -0700 2009 TODO [nothingmuch]
directory bench/ Thu Sep 17 04:21:48 -0700 2009 Try::Tiny [nothingmuch]
directory bin/ Thu Sep 17 04:21:48 -0700 2009 Try::Tiny [nothingmuch]
directory lib/ Sat Oct 24 11:58:33 -0700 2009 version bump [nothingmuch]
directory notes/ Mon Jul 21 23:59:51 -0700 2008 notes [nothingmuch]
directory t/ Wed Sep 23 03:45:45 -0700 2009 First stab at refresh - no deep refreshing yet... [nothingmuch]
README.mkdn

RESOURCES

DESCRIPTION

KiokuDB is a Moose based frontend to various data stores:

Its purpose is to provide persistence for "regular" Perl objects with as little effort as possible, without sacrificing control over how persistence is actually done, especially for harder to serialize objects.

KiokuDB is also non-invasive: it does not use ties, AUTOLOAD, overloading, proxy objects or any other type of trickery.

KiokuDB is meant to solve two related persistence problems:

Transparent persistence

Store arbitrary objects without changing their class definitions or worrying about schema details, and without needing to conform to the limitations of a relational model.

Interoperability

Persisting arbitrary objects in a way that is compatible with existing data/code (for example interoprating with another app using CouchDB with JSPON semantics).