perl - 如何在磁盘上而不是在 RAM 中保存大哈希值?

标签 perl ram disk

由于散列很大,我的 RAM 太少无法完成计算。是否有一个嵌入式 Perl 模块可以让我使用散列而无需将其全部保存在 RAM 中?我预计它会达到 4GB 左右,而我的脚本可用空间略小于 2GB。我认为处理时间或磁盘 I/O 不是问题。

最佳答案

您可以使用 dbm_open打开一个连接到 DBM file 的散列.这些不是特别复杂,可以处理简单键和值的浅散列。

对于更复杂的东西,我建议使用 SQLite .

关于perl - 如何在磁盘上而不是在 RAM 中保存大哈希值?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/65256766/

相关文章:

regex - Perl 在另一个字符串中间添加字符串

perl - 删除特定行中的选项卡

c++ - 获取 Windows 上的 RAM 字节总数

matlab - 消息目录 Matlab :interpreter was not loaded

amazon-ec2 - 如何检查存储设备EC2中的剩余空间

hadoop - Apache Hadoop Windows 10 - Datanode、Resource Manager 和 Yarn 在启动时立即关闭

perldoc 不显示节之间的文本

perl - 尝试在 Perl 中使用 Module 并在模块不可用时打印消息

python - 加载 csv 文件时出现内存错误?

iOS 可以从磁盘写入或读取图像数据