2017-02-28 10 views
0

私は自分のウェブサイトに自動的に公開される記事を書くためのフォームを作成しています。これらの記事をデータベースにデータとして保存するか、フォームで記事ごとにファイルを作成する必要がありますか?それぞれに長所と短所があると確信していますが、彼らは私を逃しています。ありがとう!ブログ記事を書くためのGUIは、データをデータベースに提出するのか、記事ごとにファイルを作成するのですか?

答えて

2

TL; DR - データベースを使用します。

1)PHPのLaravelやRuby on Railsなどのフレームワークを使用している場合、これらのフレームワークはデータベースと通信し、ORMまたはオブジェクトリレーショナルマッピングを使用してこのプロセスをできるだけ簡単にするように設計されています。

2)あなたのサイトには、著者、編集者、管理者、メタタグ、検索フィールド、関連記事などの従来のブログの特徴があると仮定します。これは、ユーザーテーブル、カテゴリ、タグ、パーミッションなど。これらの要素をすべてまとめて、投稿者、特定の著者によるすべての投稿、誰かが投稿を編集できるかどうか、リストが表示されるかどうかを示す必要があります。これは、データベースが行うように設計されたものです。(https://en.wikipedia.org/wiki/Relational_database

3)セキュリティ。データベースを使用すると、異なる権限を持つ異なるユーザーを作成して、レコードの作成、削除などのアクティビティを実行できます。暗号化されたデータは、パスワードや支払いの詳細などに簡単に格納できます。

4)パフォーマンス。 SQL問合せ、索引付けされた表などは、サイトのパフォーマンスを向上させます。

5)メンテナンス。プロジェクトのメンテナンスの面では、ほとんどのプログラマはデータベース駆動型のWebサイトを期待し、それに慣れています。データのメンテナンスに関しては、SQLを使用してファイルシステム上のファイルを使用して、データの取得、バックアップ、復元、アーカイブなどを行う方がずっと簡単です。

データベースを使用することでさらに多くのメリットがありますが、上記の方法で正しい方向に向けることができます。これがあなたに役立つことを願っています。

+0

bradありがとうございます。検索やデータ保守のための索引付けなど、私が考えていなかったデータベースの利点がいくつかあります。 – user3471040

1

あなたのケースがそれほど特別でない場合は、データベースを使用してください。 ファイルを使用する利点について教えてください。ファイル内の記事を管理(編集、削除、...)することを考えると、基本的なデータベースを書き直さなければならないでしょう。

+0

私は、各記事の新しいファイルを作成すると、データベースを作成したり保守したりする必要がなく、将来の記事の変更が簡単になるという利点が得られるかもしれないと思った。 DBの他のすべてに影響します。とにかく、私はDBと一緒に行くつもりだと思う。ありがとう! – user3471040

関連する問題