微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

Perl DBM实现的优点和缺点? (GDBM,Berkeley DB等)

我已经在早期的Perl项目中使用过GDBM和Berkeley DB / DB_File,但是我应该将它们用于新的Perl项目吗?不同Perl DBM实现的优点和缺点是什么?

(相关:像传统DBM那样,像DBM :: Deep或KyotoCabinet这样的工具太慢/沉重,当您需要的是二进制/文本数据的透明哈希时?)

提前感谢任何建议.

解决方法

AnyDBM_File模块具有各种dbms的不错图表.我不知道这是多么过时.
odbm    ndbm    sdbm    gdbm    bsd-db
                         ----    ----    ----    ----    ------
 Linkage comes w/ perl   yes     yes     yes     yes     yes
 Src comes w/ perl       no      no      yes     no      no
 Comes w/ many unix os   yes     yes[0]  no      no      no
 Builds ok on !unix      ?       ?       yes     yes     ?
 Code Size               ?       ?       small   big     big
 Database Size           ?       ?       small   big?    ok[1]
 Speed                   ?       ?       slow    ok      fast
 FTPable                 no      no      yes     yes     yes
 Easy to build          N/A     N/A      yes     yes     ok[2]
 Size limits             1k      4k      1k[3]   none    none
 Byte-order independent  no      no      no      no      yes
 Licensing restrictions  ?       ?       no      yes     no

 [0] on mixed universe machines,may be in the bsd compat library,which
     is often shunned.
 [1] Can be trimmed if you compile for one access method.
 [2] See DB_File.  Requires symbolic links.
 [3] By default,but can be redefined.

原文地址:https://www.jb51.cc/Perl/171590.html

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。

相关推荐