在Perl中外部存储哈希数据

时间:2011-05-10 19:30:08

标签: database perl code-readability

我目前正在努力重构一个依赖于三个哈希(简单哈希)的脚本,在脚本开头初始化。总的来说,这些哈希值在脚本中占用了超过一百行。为了提高代码的整体可读性和清洁度,我应该将这些信息存储在脚本之外并在开始时读入信息吗?数据本身应该是静态的(有时可能需要更改单个条目)。

如果是,我将如何将其存储在数据库/建议的存储介质中? (当谈到SQL时,我是一个菜鸟。)

3 个答案:

答案 0 :(得分:3)

听起来你有配置数据。 Mastering Perl book has a chapter讨论了几种选择。

答案 1 :(得分:3)

我可能会使用JSONConfig::Any支持的格式之一。对于简单映射,INI格式可能就足够了。我倾向于将JSON用于更复杂的场景。

答案 2 :(得分:1)

我不会将它存储在单独的文件或数据库中,因为它会因为没有任何理由而减慢程序速度。只需将现有的初始化代码移动到单独的constants.pl文件中,然后在主文件中执行     需要“constants.pl”

不要忘记将哈希的声明从

my
更改为
our
,以使其在文件中可见。