Bug 13690: use Koha::Schema only when it's needed
authorJonathan Druart <jonathan.druart@biblibre.com>
Tue, 10 Feb 2015 10:34:10 +0000 (11:34 +0100)
committerTomas Cohen Arazi <tomascohen@gmail.com>
Fri, 20 Feb 2015 14:47:25 +0000 (11:47 -0300)
commitc52bc9756a5fa1e4f6bba7ce5c58124f150c5efc
tree83eebc835e17509c87b95cf91b226a123e3d53d3
parent8770d37de70ea935702139ca955b4dd9d4ff38fa
Bug 13690: use Koha::Schema only when it's needed

This patch makes Koha::Database lazy-load the whole Koha::Schema libraries.
It doesn't seem to have negative effects, and makes scripts not using
DBIx::Class notably faster [1].

Regards

[1] If you read the DBIx::Class::Schema docs, it explains that it it uses
Module::Find to load all schema files...
http://search.cpan.org/~ribasushi/DBIx-Class-0.082810/lib/DBIx/Class/Schema.pm#load_namespaces

Signed-off-by: Tomas Cohen Arazi <tomascohen@gmail.com>
Happy to sign this one. The only extra comment would be that DBIx::Class
performance issues remain after this patch, but is being handled in a
different bug.

Signed-off-by: Kyle M Hall <kyle@bywatersolutions.com>
Koha/Database.pm