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

このQ&Aのポイント
  • 複数掲示板の設定ファイルを保存する方法として、PHPとMySQLを使用して作成した掲示板の設定ファイルは、それぞれ個別の.datファイルとして保存されています。
  • しかし、設定ファイルのサイズが10KB近くあり、設定項目が30近く存在するため、これらのファイルをMySQLに保存することで、サーバー負荷や管理のメリットを享受することができます。
  • 将来的に掲示板の数が増える予定であるため、テキストベースの設定ファイルを使用するかどうかの検討が必要です。
回答を見る
  • ベストアンサー

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

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

  • MySQL
  • 回答数2
  • ありがとう数1

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

  • ベストアンサー
  • inu2
  • ベストアンサー率33% (1229/3720)
回答No.1

その設定ファイルというのに何が書かれているかで変わってくると思います データベースへアクセスするためのデータベース名やテーブル名、ユーザー名、パスワード等が書かれているなら、データベース化は無理です。 鶏と卵の状態になってしまいますね 書き込み権限や、書き込み人のパスワード管理、その他雑多な設定項目で、頻繁に読み書き&増減する項目ならばデータベース化してしまったほうが管理も楽ですし、負荷も少なくなると思います 後者の場合だとしたら私個人的には数十個も同じサーバに掲示板を置くなら、データベース化してしまいますね、後々のメンテナンスや増減、変更などの管理するのに楽。 増減や頻繁に書換えられる情報の場合、テキストベースですと重くなりがちです、 排他処理もうまい具合に考えないとデータの重複や破損が起こる場合があるからです

ka_zu57
質問者

お礼

ご教授ありがとうございます。 データベースへのアクセス情報(テーブル名、ユーザー名、パスワード等)は別ファイルに保存しています。 設定項目の内容は HTML BODYのカラー数個 HR カラー サイズ 各種設定ON OFFの(1か0) などになります。 各掲示板の管理ページから設定を変更する以外は 読み込み専用の情報が全てになります。 はやり読み込み専用に近い状態でもデータベース化にした方がよいのでしょうか?

その他の回答 (1)

  • inu2
  • ベストアンサー率33% (1229/3720)
回答No.2

読み込み専用で、変更するときは自分だけが手作業でテキストを更新するだけですよね? includeするだけのファイルならテキストで良いと思います

関連するQ&A

  • DTSパッケージでテキストファイルのインポート

    SQLServer2000で、DTSパッケージを使ってテキストファイルをインポートしているのですが、インポート先テーブルに主キーを設定していないためか、インポートするたびにレコードの順番が変わってしまいます。 例) テキストファイル fld1|fld2|fld3 1111|AAAA|aaaa 2222|BBBB|bbbb 3333|CCCC|cccc SQLServerのテーブル fld1|fld2|fld3 2222|BBBB|bbbb 3333|CCCC|cccc 1111|AAAA|aaaa のようになってしまいます。 これをテキストファイル通りのレコード順でインポートするにはどうすればいいのでしょうか? ちなみに実際のファイルにはソートをかけられるフィールドはありません。 よろしくお願いします。

  • 指定パスファイルのファイル

    こんにちは。質問をさせてください。 メニュー画面でラジオボタンなどで項目を選択して 選択された項目ごとにPHPファイルを実行させたいと 考えています。 -------JavaScript---------------- function goWork() { if(areaV == "1"){ fm.action = "AAAA/BBBB.php"; }else{ fm.action = "CCCC/DDDD.php";   }   return true; } ----------------------------------------- 上記のような関数を作成しました。 areaVには値1or2が入るものとします。(JavaScript内で設定済みとする) この場合に起動するPHPファイルのパス指定の仕方(表記方法)が わかりません。 AAAA/BBBB.php(?), AAAA\BBBB.php(?), ・・・・ この表記はどのように記述すればよろしいでしょうか? 宜しくお願いいたします。

  • 以下の様なファイルの中身から重複を取り除いて表示したいのですが、

    以下の様なファイルの中身から重複を取り除いて表示したいのですが、 awk 'NR==1||prev!=$0;{prev=$0}' file.txt の使い方を教えてください。 何故、重複を除いて表示できるのですが。 printなどを使っていないのに表示ができているのですか。 file.txt 以下中身 ---------------------- AAAA BBBB BBBB CCCC CCCC ----------------------- ↓ AAAA BBBB CCCC の3文字のみを出力したい。

  • mysqlについて

    いつもお世話になっております。 またまたmysqlについて質問させていただきます。 下記のようなテーブルがあります。 tabel A | type_id | member_id | date| | 2 | 45| 2012-6-21 | | 2 | 46| 2012-6-22 | | 2 | 47| 2012-6-19 | | 2 | 48| 2012-6-10 | | 4 | 49| 2012-5-23 | | 4 | 50| 2012-5-24 | | 4 | 51| 2012-5-21 | | 4 | 52| 2012-5-22 | | 3 | 53| 2012-7-25 | | 3 | 54| 2012-7-26 | | 3 | 56| 2012-7-23 | | 3 | 57| 2012-7-24 | | 1 | 58| 2012-8-17 | | 1 | 59| 2012-8-18 | | 1 | 60| 2012-8-25 | | 1 | 61| 2012-8-26 | table B | type_id | name | | 1 | aaaa | | 2 | bbbb | | 3 | cccc | | 4 | dddd | 下記の条件で値を取得するSQLをご教授いただけますでしょうか 1.type_idでまとめたものを3件ずつ取得   (三件の中で一番直近のdateを持っているもの順にtype_idを並べる) 2.type_idのまとめた三件がdateの直近順 3.type_idのそれぞれのnameをくっつける 結果として | type_id | member_id | date|name | 4 | 51| 2012-5-21 |dddd | 4 | 49| 2012-5-23 |dddd | 4 | 50| 2012-5-24 |dddd | 2 | 48| 2012-6-10 |bbbb | 2 | 47| 2012-6-19 |bbbb | 2 | 45| 2012-6-21 |bbbb | 3 | 56| 2012-7-23 |cccc | 3 | 57| 2012-7-24 |cccc | 3 | 53| 2012-7-25 |cccc | 1 | 58| 2012-8-17 |aaaa | 1 | 59| 2012-8-18 |aaaa | 1 | 60| 2012-8-25 |aaaa 説明が下手ですみません…分かりにくければ補足説明いたします…

    • ベストアンサー
    • MySQL
  • PHP 読み込んだファイルのブラウザ表示につい

    読み込んだTXTファイルの内容をブラウザに表示したいと思っています。 TXTファイルには aaaa bbbb cccc が入っています。 読み込んだデータを <?php $data = fopen("test.txt","r"); fpassthru($data); ?> でブラウザに表示しようとすると {\rtf1\ansi\ansicpg932\cocoartf1038\cocoasubrtf350 {\fonttbl\f0\fswiss\fcharset0 Helvetica;} {\colortbl;\red255\green255\blue255;} \paperw11900  ~ 省略 ~  \cf0 aaaa\ bbbb\ cccc} と最後にTXTの中身がありますが、余計なものも一緒に表示されてしまいます。 aaaa bbbb cccc と表示させるにはどうすればよいでしょうか?

    • ベストアンサー
    • PHP
  • SQLで1つのレコードから複数行挿入するには

    下記のようなレコードがあります。 node_id_1 node_nm_1 node_id_2 node_nm_2 ------------------------------------- 00001   AAAA    00002   BBBB 00003   CCCC    00004   DDDD このレコードを元に下記のようなデータを別テーブルに挿入したいのですが、SQLで可能でしょうか id node_id node_nm ----------------- 1  00001  AAAA 1  00002  BBBB 2  00003  CCCC 2  00004  DDDD idはシーケンスで取得します。そして、同一レコードだったものには同じidを振ります。 DBはPostgreSQL 8.4です。

  • あるファイル内容をまとめるシェルについて

    お世話になっております。 あるファイル内容を1つのファイルにまとめて出力する方法はあるのでしょうか? 例: ファイル名:TEST1 aaaa ファイル名:TEST2 bbbb ファイル名:TEST3 cccc 上記ファイルをtest001に出力する。 ファイル名:tast001 aaaa bbbb cccc とこのようなシェルは可能でしょうか? ご教授願います。

  • さくらインターネットで独自ドメインを複数使う場合

    さくらインターネットのレンタルサーバー、スタンダードで契約しているとします。 仮に以下の契約とします。 初期ドメイン aaaa.sakura.ne.jp 独自ドメイン(さくら以外で取得したとします。) bbbb.com cccc.com 設定で 「bbbb.com」マルチドメイン対象フォルダを 「/home/aaaa/www/b/」 「cccc.com」マルチドメイン対象フォルダを 「/home/aaaa/www/c/」 各、データーベースを 「aaaa_bbbb」 「aaaa_cccc」 も利用するとします。(WordPressかMovableType) こうした場合、whoisを利用しないとして、 http://www.bbbb.com/ http://www.cccc.com/ が同一のサーバー(同じ人が使ってる)だということがわかりますか? また、さくらが用意している、サブドメインでも同一人物の契約だと知られることはあるでしょうか? よろしくお願いします。

  • HTML化

    phpの関数を使ったファイルは、aaa.phpのように「.php」ではないと表示できませんが、これを「.html」で表示する方法はないでしょうか? 詳細に書くと下記のような感じになります。 aaa.datデータファイル内 aaaa,bbbb,cccc dddd,eeee,ffff aaa.phpからaaa.datのデータを表示する。 これだと毎回、aaa.phpを実行するたびにaaa.datを読んでしまいますよね。 それで、aaa.phpを1回実行しaaa.datを読み込み、どうにかしてaaa.datを組み込んで、aaa.htmlにして表示したいのです。 いい知恵があったら教えて下さい。 よろしくお願い致します。

    • ベストアンサー
    • PHP
  • Select方法

    Window2000+MYSQL4.0.24環境でPGをしています。 次のような結果をSQLでできるのでしょうか。 TBLA id number lastmodified temp 1 1 05/04/01 aaaa 2 1 05/04/02 bbbb 3 2 05/04/01 cccc 4 2 05/04/02 dddd 5 3 05/04/01 eeee 6 3 05/04/02 fffff 7 3 05/04/03 ggggg 次のように同一number毎に最新lastmodifiedのレコードを取得したいと思います。 id number lastmodified temp 2 1 05/04/02 bbbb 4 2 05/04/02 dddd 7 3 05/04/03 ggggg 以上よろしくお願いします。

    • ベストアンサー
    • MySQL