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: Richard Dawe, Colin Robertson, Damon Davison (allolex), Leo Lapworth (Ranguard), Mark Rainford, Peter Flanigan, David Dorward, Braudel Maqueira (brau), Nicholas Clark, osfameron, Gillian Forster, Simon Elliott, Anish Kumar (Anish),