我正在寻找一种解决方案来透明地持久化Perl数据结构(甚至不是对象,但对象支持是一个优势)没有循环引用.我对后端并不在乎,但我更喜欢JSON.对象的数量相对较少(几千个hashrefs,每个大约有5个密钥).通过"透明"持久性,我的意思是我不希望每次更新内存数据结构时都必须对存储后端进行更改.
以下是代码理想情况的样子:
my $ds;
...
# load the $ds data structure from 'myfile'
print $ds->{foo}->{bar}; # baz
$ds->{foo}->{bar} = 'quux';
... program dies, but the updated %hash has been persisted automatically in 'myfile'
# in another invocation
print $ds->{foo}->{bar}; # quux
Run Code Online (Sandbox Code Playgroud)
到目前为止,我已经看过了:
我的要求是维护一个包含一些行(~1000)和列(6)的简单数据存储
在一段时间(2年),我预计数据将增长到1000-1500行/行
我想在数据存储中查询,插入和更新
我需要这个数据存储,因为这需要由另一个脚本处理.
我正在使用Perl进行编程.
我在Stackoverflow中看到了一些线程(例如:在perl中寻找轻量级数据持久性解决方案)但是我无法做出决定
任何在Perl中使用轻量级数据存储的人都有查询,插入和更新功能吗?