Introduction to KiokuDB
KiokuDB is a Moose-based object database for Perl. If you've ever written a database-backed application, you know there are a few steps you go through every time. You create your database schema. Then you bind it to Perl (hopefully with an ORM like DBIx::Class or Fey::ORM). Then you add your domain logic inside or on top of the classes that your ORM. Then, finally, you use those classes to interact with your database.
KiokuDB aims to eliminate the first two steps. With Kioku, you create your domain classes, and then just use them. If you want to get an
instance back later, you store it in KiokuDB and ask Kioku for it back when you want it again. It supports saving entire object graphs (not just trees), is fast, fully transactional, and lets you add arbitrary indexes to your data.
In this talk, I'll show you what object databases are, how to use KiokuDB, and how to take advantage of KiokuDB's advanced features.
Attended by: Nicholas Clark, Leo Lapworth (Ranguard), osfameron, David Dorward, Damon Davison (allolex), Mark Rainford, Simon Elliott, Peter Flanigan, Braudel Maqueira (brau), Gillian Forster, Richard Dawe, Anish Kumar (Anish), Colin Robertson,