たとえば、Wordpressには、アプリケーション全体の設定(ブログの名前、コメント設定など)を格納するために、name => value
行のテーブルがあります。私は、アプリケーションの通常の使用中に頻繁に変更される可能性のある設定を指していることに注意してください。アプリケーション全体の「設定テーブル」は良いアイデアですか?
私はWordpressがそういったことを理解しています(移植性:データベース全体を別のブログにコピーして設定を保存するのは簡単ですが)小規模なアプリケーションではより良い方法がありますか?
たとえば、Zend Frameworkのような多くのフレームワークには、アプリケーション全体の構成設定を含む構成ファイルがあることは知っています。ランタイムにそのファイルを動的に変更して設定を保存しないのはなぜですか?
- 少ないデータベースを使用
- 設定
- 設定ファイルを簡単にバックアップすることができますMySQLのシェルを必要とせずに簡単に人間が編集可能なFTP経由であるか、phpMyAdminのインスタンス:私にとって、これはデータベースの設定の保存に比べていくつかの利点を持っています復元されました
一方、私が考えることのできる最大の複雑さは並行性です。変更が行われている間、ファイルをロックする必要があります。
どのような方法が好ましいですか?
設定が頻繁に変更される場合は、データベースに入れてください。 –