- 締切済み
ブログ的なWEBアプリをつくるにあたって
ブログ的なWEBアプリをつくろうと思っています。 例えばテーブルで"時間"、"タイトル"、"本文"を管理するとします。 このとき、本文をどのように管理すべきかで悩んでいます。 データベースの中で本文をまるごと記録するものなのでしょうか? それとも、本文はファイルに書き込み、そのパスをデータベースで管理すべきなのでしょうか? 短い文章なら気にしないのですが、一つの内容が長文になる可能性もあります。その時に文章全体をデータベースに書き込むと何かスマートではないような気がしました。 このあたりの専門的なことがわかりません。 もしよければそれぞれのメリット・デメリットを教えていただけないでしょうか?
- みんなの回答 (3)
- 専門家の回答
みんなの回答
- utakataXEX
- ベストアンサー率69% (711/1018)
代表的なブログソフトウェアであるMovable Typeを 導入して確認してみてはどうでしょう? 個人ライセンス(無償) http://www.sixapart.jp/movabletype/license.html#personal 対応しているRDBMSにはMySQLも含まれています。 (確か、本文は Comments と言うテーブルに格納していたと思います) 個人的な意見ですが、質問の答えとしては、 「Movable TypeのようなメジャーなブログソフトがDBに格納 しているんだから、似たような物を作ろうとしているなら、 DBでいいんではないの?」 ですね。
- splwtr
- ベストアンサー率16% (75/461)
このサイトを参考にされては? たぶん、データベースを使用してると思いますが、 1件の内容はファイルにしてる様です。 それは何故か、応答性(処理速度)を上げるためと思います。 (DBから検索して文章作成すると時間がかかる) BLOG/Wiki関係のプログラムを読んでみると、いいヒントが得られると 思います。
- darlinr
- ベストアンサー率27% (11/40)
どのように管理されても実現は出来ると思います。 ですが、データベースとファイルと分けた場合、 整合性はどうやってチェックされますか? 事故でファイルが消えた場合やファイル名が変わってしまった場合はどうされますか? データベースに本文を書き込むのはスマートでないと感じた理由は何でしょうか? 最近のデータベースですと可変長の文字型があるので その項目で保持する方が、管理と速度の面で有利だと思います。