2013-06-17 3 views
-2

Я использую два хэша для хранения содержимого из файлов, однако вместо использования памяти я хотел бы хранить хэш на диске, может ли кто-нибудь предложить логику о том, как использовать модуль db.Как хранить хэш в db

(мне просто нужно логические/ссылки, так что я могу и дальше работать над ним)

#!/usr/sbin/perl 
use strict; 
use warnings; 
use Data::Dumper; 

my %hash1; 
my %hash2; 


while (<>) { 
     some statements... 
     some statements... 
     push @{$hash1{$pull1}}, $time1; 

     some statements... 
     push @{$hash2{$pull2}}, $time2; 
} 
+1

Существует множество ссылок на начало работы [онлайн] (http://www.perl.com/pub/1999/10/DBI.html). Почему бы вам не попробовать себя и вернуться, когда вы застряли? – chrsblck

ответ

1

Может простейшая: DB_File. Он включен в стандартные модули Perl и ничего не требует.

Если вам нужна «серьезная» база данных, вам понадобится модуль DBI и драйвер DBD::.

+0

Могу ли я использовать Storable module: «http://perldoc.perl.org/Storable.html», у меня есть вопрос о модуле Storable. Storable просто выгружает содержимое в файл, сохраняя информацию в памяти, правда? Что делать, если вы хотите использовать файл для хеша хешей, а не для использования памяти? –

+0

Storable - способ хранения структуры данных в файле, а затем восстановления. Это не для живого доступа к этим данным. Подумайте об этом более точно так же, как «резервная копия», чем «база данных». –

+0

ну, db_file и dbi модуль не установлен в моей среде prod, любой другой простой способ, который вы можете предложить? –

Смежные вопросы