• ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:ファイル構成に関する質問)

ファイル構成に関する質問

このQ&Aのポイント
  • データベースのようなファイルを複数に分割するメリット・デメリットなどあるのでしょうか?
  • ファイル構成に関する質問について解説します。
  • データベースのような構造の場合、レコードごとの関連は低い用件では、レコードごとにファイルを作成しても良いのではないか?逆に分散することにより全体が壊れる可能性の低下などのメリットがあるのではないかと考えています。

質問者が選んだベストアンサー

  • ベストアンサー
回答No.1

デメリット 1.ファイル数の制限 2.read処理の低下 3.データ管理の不便さ メリット 1.ファイル破損を避ける この辺でしょうか。 普通、汎用的な掲示板の場合、メリットであるファイル破損を避けるために、最大行数を設けていると思います。 1000行で削除するとかってアレですね。 データ量が多くなればなるほど破損しやすくなるかと思うので、ログを消したくない場合は何らかのファイル分散処理が必要になると思います。 ただし、多くの人はレンタルサーバーを使用すると思いますので、汎用的な物として考えた場合必ず容量制限の問題が発生します。 また、サーバー環境によってはファイル数の制限にかかる場合もあります。 それを考えると、ファイルを分散化してもログの自動削除という処理が必要になると思います。 削除を行うには古いデータから消す手法になると思いますので、各ファイルの時間情報やシーケンス情報などから削除する順番を知っておく必要があると思います。 多くのファイルの順序を取得するのは結構なコストになると思いますので、その辺もデメリットになるかも知れません。 また、検索処理などでreadが多く発生する場合、iowaitが高くなります。 人気が高いサイトになると、ファイルだけに頼ってしまうとどうしても限界があり、メモリに頼らざるを得なくなります。  掲示板の構成に合わせたファイル分散化を行う   スレッド単位でファイルを分ける   日付単位でファイルを分ける   カテゴリ単位でファイルを分ける  ファイル数が膨大になるような場合に別途処理を設ける   検索や一覧表示用の処理   更新順序の取得 こんな仕様であればファイルの分散化は効率が良いのかなと思います。 そのため、各掲示板ごとに仕様が決まっていて、いくつかの手法が取られているんじゃないでしょうか。 1.1つのファイルで扱う 2.削除時は最後の行を削除する これは単純で明快であると思うのです。

shirousa01
質問者

お礼

回答ありがとうございます。 やはり、手法の一つとしてはOSのファイル管理機能をデータベースのように使うというのも一つの方法として良いみたいですね。 問題は、ファイル容量と、参照の兼ね合いですね。 いろいろ実験をして確認してみます。

全文を見る
すると、全ての回答が全文表示されます。

関連するQ&A

  • ファイルメーカーのスクリプトで

    複数のファイルをリレーショナルデータベースとして使用しています。 Aという商品のレコードをつくりました。 たとえば、Aという商品に関連する情報をひとつのレポートに複数ポータル表示したとします。 各々のポータルの内容がどれかひとつでも存在するのか、すべて空欄なのかを調べるスクリプトを組みたいのですが、、。 また、それを、すべてのレコード(商品、A、B、C、、、)に対して繰り返したいとおもいます。 このようなスクリプトを組むヒントがいただきたいのです。 非常にわかりにくい質問で申し訳ありません。 関連する情報だけでもよいのですが、、。 宜しくお願いいたします。

  • Serverにあるデータベースファイルを同時に操作できますか?

    NTServerにあるデータベースアプリ(AccessまたはファイルメーカーPro)で作成したファイルを複数のクライアントが同時に操作することは可能でしょうか? 現状の環境ではファイルメーカーProで作成したデータベースのファイルを使用しているのですが、一人が(1台が)開けばあとの者は終わるのを待つしかありません。 よろしくお願いします。

  • 複数掲示板の設定ファイルの保存方法について

    PHPとMySQLを使用して作成した掲示板を index.php?id=aaaa index.php?id=bbbb index.php?id=cccc のように複数管理しています。 設定ファイルはそれぞれ、 aaaa.dat bbbb.dat cccc.dat のように用意しています。 設定ファイルには設定項目が30近くあり10KB近くあります。 そこでこの設定ファイルをMySQLに保存することでサーバー負荷などメリットがあるのかと疑問になりご教授願いたく投稿しました。 今後、掲示板の数も数十近くになる予定なのですが、 設定ファイルはテキストベースの方がよいのでしょうか? よろしくお願い致します

    • ベストアンサー
    • MySQL
  • ファイルメーカーbenntoのテンプレートで質問

    Accessのデータベースをiphoneで使用しデータを抽出したいのですが無理なようですので、ファイルメーカーのbentoにデータを移し替えた場合 複数項目のそれぞれに含まれる文字を指定して「例えば住所項目から東京の文字が含まれ 且つ 名前項目の佐藤が含まれるレコードを抽出」抽出したい場合テンプレートで簡単に作成出来ますか? データは単一でレコード数5000件、項目数は5項目の単純なデータです。可能であればAppleの中古パソコン購入も考えています。他に良い方法があればそれも教えていただければ嬉しいです。よろしくお願いします。

    • ベストアンサー
    • Mac
  • エクセルで、抽出したデータだけを別ファイルにしたい

     エクセルをデータベースソフト的に使っています。  かりに、第1行~第100行に、100(個の)レコードがあるとします。そこに「A列が1であるもの」といった抽出をかけると、20レコードが表示されました。  この状態で「ファイル→名前をつけて保存」を行なうと、20レコードだけからなるファイルが生成される──と思ったら、抽出状態で保存しても、やはり100レコードなんですね。  20レコードだけのファイルをつくるにはどうすればいいでしょうか。

  • EXEファイルの中に有るアイコン

    Windows環境での質問です。 アイコンファイルがEXEファイル中に複数存在し、これをファイルの関連付けする時に選ぶことが出来るようになっていますが、この様に複数のアイコンファイルを含んだEXEファイルはどのようにすれば作成できますか? また、Visual Basic 6.0でも作成可能ですか?

  • ファイルメーカー「出力ファイルの指定」についての質問

    どなたか知っていたら教えてください。 環境:Filemaker pro 7.0 ファイルメーカーの「出力ファイルの指定」でファイル名にレコード名を埋め込み、以下のようなファイル名の連番書き出しは可能でしょうか?というのもボタンで自動的に特定フィールドをエクスポートしたいんです。 同一名 & 数字(データベースのレコード、連番) & 拡張子 例  sample000.text ... sample001...010.txtと続く やはり、同じ名前で書き出して1ファイルごとに書き換えるしかないのでしょうか?

  • ファイルメーカー レコードのエクスポートについて

    Filemaker Pro 11 Advancedを使用しています。 蔵書データベースを作っており、インターネットオークションに出品するために、出品に必要なフィールドを配置したレイアウトを作成しました。レコードごとにレイアウトそのままのかたちで、HTMLソースを作るなど(その他の方法があればその方法も)で、オークションサイトの出品欄に掲示できるようにしたいのですが、どのようにすればいいでしょうか。 レコードのエクスポートでHTML形式で保存すると、フィールド名とレコードのデータのみが抽出されてしまいます。レイアウトにはテキストデータなども追記しているので、それらも反映した形にしたいと思うのですが、できません。 ご教示よろしくお願いします。

  • MDBファイル自体が消失

    MS-Access2003で、データベースを作成し、業務に使用しています。 そのデータベースを使用していたところ、業務中にMDBファイルが消失しました。 当時の状況を確認したところ、以下の通りです。 (1)該当のデータベースは起動していた。 (2)「新規レコード作成(フォームでコマンドボタンを作成)」ボタンを押したところ、応答なし (3)MDBファイルが消失していることを確認 使用している環境は以下のとおりです。 (1)MDBファイルはファイルサーバ(Windows2000 Advanced Server)上に配置 (2)使用していた端末は5台程度(Windows XP Professional) (3)同一のMDBファイル内に入力用フォームを作成し、そのフォームからデータを入力 MDBファイルが開いている状況で消失したということもあり、原因がさっぱり分かりません。 手動で消去した形跡もありませんでした。(操作ログ記録ソフトで確認) 原因の解明と今後の対策でお力をお借りしたく、質問しました。 よろしくお願いします。

  • 音楽ファイルの規格に関する質問。

    私の利用している携帯電話では、MP4,3GP,M4Aの3つが対応しているらしいのですが、どの規格の音声ファイルを選択したらよいのか、さっぱりです。 それぞれの規格の汎用性、音質、作成環境を作成するための投資コストを教えていただけるとありがたいです。 なお、現状でMP3プレイヤーを使用しているため、手持ちのCDを一部MP3ファイルにして保管してあります。それを流用できると楽なのですが…。