KiokuDB is a Moose based object oriented persistence frontend for a number of storage backends.
KiokuDB focuses on predictability and transparency, providing quick, easy and noninvasive persistence while minimising the undesired surprises caused by naive serialization approaches.
The project builds on Moose's metaprogramming, Search::GIN's indexing, and preexisting database technologies such as Berkeley DB for high performance and robust transactional storage.
An architectural overview is available on this site.
Installation
KiokuDB is installed like any Perl module, from CPAN:
% cpanm KiokuDB
Perl 5.10 (at least) is recommended for performance and stability, while the minimum supported version is Perl 5.8.
There is a quickstart bundle that installs the Kioku core as well as optional components (e.g. the Berkeley DB backend) depending on library availability:
% cpanm Task::KiokuDB
Resources
- KiokuDB::Tutorial
- Mailing list: kiokudb@perl.org
- #kiokudb and #moose on irc.perl.org
- Pittsburgh Perl Workshop talk (XUL, requires Firefox)
- Frozen Perl talk (source)
- Belgian Perl Workshop talk (XUL, requires Firefox)