DBIx::Perlish

The DBIx::Perlish module provides the ability to work with databases supported by the DBI module using Perl's own syntax for four most common operations: SELECT, UPDATE, DELETE, and INSERT.

By using DBIx::Perlish, you can write most of your database queries using a domain-specific language with Perl syntax. Since a Perl programmer knows Perl by definition, and might not know SQL to the same degree, this approach generally leads to a more comprehensible and maintainable code.

The module is not intended to replace 100% of SQL used in your program. There is a hope, however, that it can be used to replace a substantial portion of it.

The DBIx::Perlish module quite intentionally neither implements nor cares about database administration tasks like schema design and management. The plain DBI interface is quite sufficient for that. Similarly, and for the same reason, it does not take care of establishing database connections or handling transactions. All this is outside the scope of this module.

Documentation

The manual page for the module.

The latest revision's Changes file.

YAPC::EU 2007 presentation DBIx-Perlish - Bringing perlish DB handling to the unwashed masses.

Nordic Perl Workshop 2007 presentation DBIx-Perlish - Bringing perlish DB handling to the unwashed masses.

YAPC::EU 2010 presentation An Optimization Primer: DBIx::Perlish.

Download

You can download the module from your nearest CPAN mirror, or you can grab the tarball of version 0.62.

The work-in-progress can be found on github.