0

フレームワークを使用して新しい Web サイトの開発を進めていCodeigniterます。重要なのは、ほとんどのものを管理パネルで構成できるようにしたいということです。

データの保存についてはあまり経験がないので、PHP 構成ファイルと MySQL テーブルのどちらが良いでしょうか?

かなり大量の構成があるため、できるだけ早くアクセスしたいと思います: たとえば、MVC のモデルを使用しますが、ヘルパー (PHP 構成ファイルの場合) で同じことを行うことはできないとは言いませんでした。 ..したがって、それはすべて、アクセスが速く、更新しやすいかどうかにかかっています。私の意見では、MySQL がこれにはより良い選択になるでしょう。必要なのはほんの少しのクエリだけだからです。

4

4 に答える 4

3

状況によりますが、そのためのユーザー インターフェイスが必要ですか? その場合は、データベースに保存します。それ以外の場合は、必ずPHP 構成ファイルに保存してください。利点は次のとおりです。

  • 速いです
  • それはより簡単です
  • 実は変えやすい

ただし、設定用の何らかの管理パネルを作成している場合は、データベースに保存することをお勧めします。PHP で PHP 構成ファイルを更新するのは通常難しく、悪い考えだからです。

于 2012-04-21T01:45:46.760 に答える
3

アプリケーションの構成方法に依存すると思います。(スケールアウトのために) 実行するインスタンスの数と、予想される値の変更頻度。

大きなプロは、すべてのインスタンスにわたって構成データの一貫したマスターを持っています。1 か所で変更すると、すべてのインスタンスがそれを取得します。これは、実行時に変更することもできますが、アプリケーションを再デプロイする必要はありません。短所は、データベースから構成データを取得する際の余分な複雑さであり (そもそもこのためにサーバーをセットアップすることは言うまでもありません)、これが別の障害点となります。

一方、構成ファイルを使用する方がはるかに簡単で、頻繁に値を変更する必要がない場合やサーバーが 1 つしかない場合に適しています。欠点は、複数のサーバーがある場合に発生します。数十または数百のサーバーに構成ファイルを展開および管理するのは面倒です。

于 2012-04-21T01:46:34.443 に答える
2

柔軟なデータを保存するには、MySQL データベースを使用するのが間違いなく最適な方法です。さらに、Codeigniter のアクティブ レコード ライブラリ (http://codeigniter.com/user_guide/database/active_record.html) により、MySQL データベースの処理がはるかに簡単になり、クエリがサニタイズされます。いくつかのデータのみを保存する必要がある場合は、PHP 構成ファイルが適切なソリューションですが、管理パネルを作成する場合は、間違いなく MySQL データベースを使用してください。

于 2012-04-21T01:49:20.190 に答える
2

codeigniter には適切な構成メカニズムがあります。すべての構成を application/config/config.php ファイルに入れることができます。codeigniter フレームワークは、それらを最も効率的な方法でコードに確実に提供します。

将来的にユーザー/管理者によって管理されると思われる場合は、構成をデータベースに配置する必要があります。サイト名など。それ以外の場合、データベースへのすべての旅行にはコストがかかることに注意してください。値をキャッシュすることでそのコストをカバーできますが、本当に必要な場合はカスタム構成ソリューションを使用してください。

于 2012-04-21T01:52:29.250 に答える