首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Perl DBM与Storable

Perl DBM与Storable
EN

Stack Overflow用户
提问于 2011-12-30 22:02:50
回答 2查看 631关注 0票数 3

对于我当前的项目,我需要在磁盘上存储一个小数据库,一旦我的程序运行,我就读取它,并编写它一次。

我研究过perls DBM功能,据我所知,它只提供了一个存储在磁盘上的散列,每次读取和写入都直接进入磁盘。

我的问题是:我不能简单地使用Storable或任何相关模块来实现相同的(持久哈希),而文件I/O开销要小得多吗?(散列永远不会太大,不会轻易放入内存)

致敬Nick

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2011-12-31 00:24:30

SQLite正在迅速成为简单磁盘数据库的标准。在Perl语言中,您只需使用DBD::SQLite就可以了。

票数 2
EN

Stack Overflow用户

发布于 2013-03-06 13:14:06

由于之前的答案并没有真正回答你的实际问题,“是的,你可以”……有以下几点注意事项:

  • Storable实际上并不适合并发访问。
  • 您将需要滚动您自己的“原子”更新(即:您将需要写入一个临时文件,然后重命名)。
  • 如果性能不是真正的问题,您也可以使用Data::Dumper (生成的文件具有一定的人类可读性)。
  • 您可以将内容拆分到CSV。

<代码>F29

当只有一个任务访问文件时,我经常使用Dumper -它为我提供了一种读取/修改内容的方法。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/8680241

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档