※ ChatGPTを利用し、要約された質問です(原文:データベースとテキストファイルの優位性)
データベースとテキストファイル、どちらがホームページ作成に優れているのか
このQ&Aのポイント
RedhatLinux+Apache+PHP+PostgreSQLを使用してホームページ作成サイトを構築しようとしています。
HTML構成要素の情報をデータベースで管理するか、テキストファイルで管理するか悩んでいます。
データベースを使用する場合はデータ件数やサーバー負荷が心配ですが、検索などには有効です。一方、テキストファイルを使用する場合はセキュリティの考慮が必要です。
私はRedhatLinux+Apache+PHP+PostgreSQL(レンタルサーバーのVPS)を使ってホームページ作成サイトを構築しようとしています。
ホームページ作成方法は、ユーザーはHTMLを記述することなく、テンプレート化されたデザインにタイトルや見出しの内容を入力することで作成していく方法です。
そこで、各ユーザーのHTML構成要素の情報をデータベースで管理する方が良いか、テキストファイルで管理する方が良いか悩んでおります。
仮に1000人が平均10ページ所有し、ページ要素として各ページに10個登録したとするとすると、データ件数1000×10×10で10万件。会員1万人だと100万件。いづれデータがパンクするであろうし、常にページ更新作業の為、DB接続・切断の繰返し、PostgreSQLへの負荷も尋常ではない気がします。
そこで、各ユーザー専用のディレクトリパスを用意し、そこにHTML構成要素の情報をテキストファイルにて管理する方法が良いと考えました。
唯、確固たる理論に基づいての判断ではありません。
サーバー負荷が最も心配なのですが、検索などにはテキストよりデータベースを用いたほうが良いことはわかりますが、こういったサイト構成管理などは果してデータベースは有効な判断になるのでしょうか?
とりあえずテキストファイルを選択するとしたらブラウザから閲覧できないpublic_html/より上部ディレクトリにテキストを保管しようと考えてます。セキュリティなどの考慮も踏まえてどなたか回答宜しくお願います。
お礼
ご回答ありがとうございます。 pg_pconnectの存在は今回初めて知りました。 排他やエスケープ処理は当然意識するとしてもデータベース化する方が確かに安心できますし、ユーザー全体の管理を考慮するならばテキストファイルはきついものがありますね。 どうもありがとうございました。