如何提高在perl中存储大哈希的访问时间/内存

时间:2013-11-19 21:52:40

标签: perl search hash

我有一个非常大的Perl哈希,它包含~600M条目(整数值)。我想知道散列中的条目数是否有限制。此外,如果这个哈希是如此之大,它需要大量的内存和时间来加载。有没有人建议以更快的方式查找数据?将数据存储在数组/哈希中会更快吗?

项目的目标是找出值是否存在于列表中(然后是下游分析)?有什么建议在Perl中快速搜索吗?

- Diviya

2 个答案:

答案 0 :(得分:2)

将数据存储在某些键值数据库中,例如Redis

答案 1 :(得分:2)

听起来您的数据应该在数据库中。如果使用SQLite,则无需安装和运行驱动程序进程。数据可以保留在数据库文件中,并通过单个数据库查询进行查询。