概要・サンプル 最新情報 画像 ダウンロード 設置方法 コミュカレの使い方 動作プロバイダー 動作報告掲示板 修正・追加要望リスト 質問と修正・追加要望掲示板 DBMについて 謝 辞

コミュカレ」 の、ファイル形式について

DBMについて


コミュカレは、DBMという、データベースを利用します。

DBMファイルは、シーケンシャルファイルではなく、 ランダムにアクセスできる、データベースを利用します。

また、DBMファイルは、バイナリーファイルで、 一般の検索エンジンでは、検索しにくいファイル形式です。

 

利用可能DBMタイプの設定

 

コミュカレは、最初のアクセス時に利用できるDBMのタイプを、

1
BSD DB(Berkeley DB)
--->
2
GDBM(GNU DBM)
--->
3
NDBM
--->
4
SDBM
--->
5
ODBM

の順に探して、利用可能DBMタイプを自動設定します。

設定されたDBMタイプは、コミュカレの最下部に表示されます

上記設定後は、その設定に基づいたタイプのDBMを利用できるようになります。

( 注意:各DBM間のデータ互換はありません。 )

 

 

DBMのタイプとパフォーマンス

 

DBMには、 ODBMSDBMGDBM(GNU DBM)、BSD DB(Berkeley DB)などがあります。

AnyDBM_Fileのマニュアルのページよりますと、

DBMのパフォーマンスは、以下のようになっております。

.

ODBM
NDBM
SDBM
GDBM
BSD-DB
Code Size
?
?
small
big
big
Database Size
?
?
amzll
big?
ok
Speed
?
?
slow
ok
fast

上記日本語頁

GDBM(GNU DBM)や、BSD DB(Berkeley DB) が利用できると、

コミュカレのパフォーマンスは上がります。

xDBM
性 能 (表記が間違っている場合訂正します。)

BSD DB(Berkeley DB)

MySQLのコア部でつかわれていた事もあり、そのパフォーマンスに期待が持てます。これが、動いたISP加入者の貴方は、ラッキー!!! (ファイルロック内臓?)

GDBM(GNU DBM)

これも、パフォーマンスが高いと思われます。(ファイルロック内臓)

NDBM

最近のエミュレートタイプは期待が持てる可能性があります。(本物のNDBMは謎?)

SDBM

Perlにバンドルされている為、汎用性が高いですが、レコードの長さと、ファイルサイズの制限により、パフォーマンスが劣ります。

ODBM

古いタイプで、レコードの長さと、ファイルサイズの制限により、パフォーマンスが劣ります。

AnyDBM

これは、対応プロバイダーが少ない為、サポートしておりません。AnyDBMは上記DBM等を自動的に選択継承するもので、エンジンそのものでは有りません。

利用可能ファイルサイズ・レコードサイズ・ファイルロックの信頼性等について、

各DBMの日本語情報が乏しい為、皆様のご協力をお願い申し上げます。

 

 

掲載DBMの著作権は提供元企業等に帰属します。

データベースエンジンそのものを伴わないスクリプトファイルの配布は認められているものと解釈しておりますが、

正確な情報をお持ちの方は、この頁の掲示板へ お寄せいただけたら助かります。

 

更新:03/06/24

Copyright (C) 2002-2003 ecopig.jp . All Rights Reserved.