2011-06-27 8 views
10

以前のPerlプロジェクトにはGDBMとBerkeley DB/DB_Fileを使用しましたが、新しいものに使用する必要がありますか?異なるPerl DBM実装の長所と短所は何ですか?Perl DBM実装の長所と短所はありますか? (GDBM、Berkeley DBなど)

(関連:?あなたが必要とするすべてのバイナリ/テキストデータ用の透明ハッシュあるとき、DBMのようなツール::重い/遅すぎるディープまたはKyotoCabinet伝統的なDBMSに比較して)

答えて

5

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. 
+1

これは、特定の利点を持つ 'BerkeleyDB'モジュールを省略しています。そこにある "bsd-db"には、より簡単なインタフェースである 'DB_File'モジュールがあります。 – tchrist

+0

また、[CDB](http://search.cpan.org/search?query=cdb) – daxim

関連する問題