The London Perl and Raku Workshop takes place on 26th Oct 2024. If your company depends on Perl, please consider sponsoring and/or attending.

NAME

Data::Model::Driver::Cache::HASH - Penetration cache is offered to the basic driver

SYNOPSIS

package MyDB;
use base 'Data::Model';
use Data::Model::Schema;
use Data::Model::Driver::DBI;
use Data::Model::Driver::Cache::HASH;

my $dbi_connect_options = {};
my $fallback_driver = Data::Model::Driver::DBI->new(
    dsn             => 'dbi:mysql:host=localhost:database=test',
    username        => 'user',
    password        => 'password',
    connect_options => $dbi_connect_options,
);

my $driver = Data::Model::Driver::Cache::HASH->new(
    fallback => $fallback_driver,
);

base_driver $driver;
install_model model_name => schema {
  ....
};

DESCRIPTION

Penetration cache is offered to the basic driver. Cash is stored in the standard hash for Perl.

When cash does not hit, it asks fallback driver.

SEE ALSO

Data::Model

AUTHOR

Kazuhiro Osawa <yappo <at> shibuya <döt> pl>

LICENSE

This library is free software; you can redistribute it and/or modify it under the same terms as Perl itself.

1 POD Error

The following errors were encountered while parsing the POD:

Around line 76:

Non-ASCII character seen before =encoding in '<döt>'. Assuming UTF-8