tie関数
tie my %data, ‘DB_File’, ‘/path/to/cache.db’, O_CREAT, 0666
tie関数
結びつける
オブジェクト
tie my %data, ‘DB_File’, ‘/path/to/cache.db’, O_CREAT, 0666
結び付けられる オブジェクトに
変数 渡す引数
「結びつけるオブジェクト」には、
DESTROY、FETCH、STOREなどのメソッドを
実装しておく必要がある。
MLDBMを使う
use MLDBM qw/DB_File Storage/;
use Fcntl;
tie my %data, ‘MLDBM’, ‘/path/to/cache.db’, O_CREAT |
O_RDWR, 0666 or die “$!”;
・DB_FileはBerkeleyDBを使うためのモジュール。
DB_File BerkeleyDB
・Storageはデータのシリアライズ方法。
ほかの方法よりも高速。
・FcntlでO_CREATなどが使える。
0 comments
Post a comment