ハッシュ変数に大量のデータを保存したり、条件に応じてデータを取得したりすることがよくあります。不便なのでNoSQLとしてSQLでデータアクセスするモジュールが欲しい。DBD::RAMを見つけましたが、より小さなモジュールはありますか?
例: MySQL テーブルのようなハッシュ データ:
{
"table": "company",
"rows" : [
{
"name": "baidu",
"location": "China"
},
{
"name": "taobao",
"location": "China"
}
]
}
一般に、次のようなレコードを挿入します。
my %new_row = (name=>xxx, location=>yyy);
push (@{$hash->{rows}}, \%new_row);
そうなるとハッシュ変数が多くなってしまうので、もっとこうしたいです。
$handle->insert('insert into company values("xxx", "yyy")');
my ($name, $location) = $handle->select_unqiue_record(<<"_EOC_";
select name, location from company where name="baidu"
_EOC_);