- 締切済み
ハッシュのハッシュでデータベース
ハッシュのハッシュになっているデータをファイルに書き出しておき、必要なときにまたプログラムから使いたいと思っています。検索スピードを問題にするほどの量ではありませんし、チェックのために時々は自分で読みたいので、どちらかといえばテキストデータのほうが便利かなあと考えていますが、特に決めてはおりません。 何か便利な方法がありましたら、教えて頂けないでしょうか。
- みんなの回答 (5)
- 専門家の回答
みんなの回答
noname#205142
回答No.5
noname#25358
回答No.4
noname#25358
回答No.3
noname#25358
回答No.2
noname#25358
回答No.1
補足
ありがとうございます。おそくなりました。 例に挙げたプログラムは、私の環境では一応動作したのですが。 少なくとも邪道だということですね。 さて、皆様の御助言を参考にさせて頂いて、下のように致しました。 $domainをインデックスがわりにしてデータの有無をチェックし、あれば読み込み、無ければデータを作って追記するーという流れです。 ただ、たとえば参照する度にカウンタを上げていくなど、データの書き換え機能をつける方法がわかりませんので、それが現在の課題です。 #------------------------ sub check_file{ #----------------- open(IN, "domaindata.txt"); while ($_ = <IN>) { chop; @data_from_file = split(/\t/, $_); if($data_from_file[0] eq $inputed_domain){ ($domain, $shubetsu, $networkservice, $soshikimei, $zip, $juusho, $teikyousha, $daihyou, $fukudaihyou) = @data_from_file; return 1; break; } } close(IN); return 0; #-------------- } #------------------------ #------------------------ sub write_to_file{ #----------------- @data_to_file = ($domain, $shubetsu, $networkservice, $soshikimei, $zip, $juusho, $teikyousha, $daihyou, $fukudaihyou); open(OUT, ">>domaindata.txt"); print OUT join("\t", @data_to_file)."\n"; close(OUT); #-------------- } #------------------------