The Perl Toolchain Summit needs more sponsors. If your company depends on Perl, please support this very important event.

Changes for version 2.00

  • rewrite of orginal pixie idea to make it a little more intelligent
  • pdcawley added hundreds of useful changes
  • Pixie::Proxy objects now do deferred loading by default.
  • Pixie::Proxy works with hash and array based objects
  • Pixie::Proxy works in the presence of overloaded objects
  • Pixie::Proxy objects can now be saved. Don't ask why they couldn't. Please.
  • Separated the 'simple' store from the storage manager portion of Pixie, so we now have Pixie and Pixie::Store::*. The store is responsible simply for saving and fetching 'simple' objects from the store, and provides for locking, unlocking and rolling back the store. But these don't guarantee anything yet.
  • Pixie now calls lock/unlock in its 'insert/get' methods before handing off to the more 'primitive' methods.
  • insert/get now use a 'cache' to avoid storing/fetching objects multiple times in a single transaction. Should be possible to extend this to use a single, unified cache.
  • Introduced 'Pixie::Name' objects, allowing for the naming/labelling of objects with 'well known' names. These look a little like Pixie::Proxy objects, and are generally not visible to the user, who uses Pixie's name related methods to manipulate names.

Modules

The magic data pixie

Provides

in lib/Pixie/Hook.pm
in lib/Pixie/Name.pm
in lib/Pixie/Proxy.pm
in lib/Pixie/Proxy.pm
in lib/Pixie/Proxy.pm
in lib/Pixie/Proxy.pm
in lib/Pixie/Proxy.pm
in lib/Pixie/Proxy.pm
in lib/Pixie/Store.pm
in lib/Pixie/Store/BerkeleyDB.pm
in lib/Pixie/Store/DBI.pm
in lib/Pixie/Store/DBI/Default.pm
in lib/Pixie/Store/DBI/Mysql.pm
in lib/Pixie/Store/Memory.pm