4

私はウェブサイトを開発しています。ウェブサイトの言語、広告のレイアウト、電子メールのテンプレート文字列メッセージなどの設定と設定については、データベースに保存する代わりに Json ファイルを使用することにしました。jsonファイルを使用してデータベースにこだわるべきではない理由はありますか?

PS。私は Zend Framework 2 を使用しており、json ファイル (おそらく 644) に正しいアクセス許可を設定します。

PSS。これはJSON と DATABASEの重複ではありません。機密データをjsonファイルに保存するとは思いません。

ありがとうございます。

編集:はい、ファイルに保存することは知っていますが、より具体的にしたかったのです。settings.json に保存します。JSONファイル!

4

1 に答える 1

8

答えはイエスです。ファイルを使用しない理由があります (形式に関係なく)。それらがデータベースに切り替えるのに十分である場合、それはあなたが決めることです。

私は考えることができます:

  • json オブジェクトを php キャッシュに保存しない限り、リクエストごとにファイルを解析します。
  • 権限には非常に注意する必要があります。644 を指定すると、誰でもファイルを読み取ることができます。おそらく 640 と、sysadmin ユーザーと webserver グループが所有するファイルが必要です。
  • ファイルベースのシステムはスケーリングとクエリが困難です。システムに新しいサーバーを追加する場合は、ファイルを同期するか、別の/共有ファイルシステムに保持する必要があり、アプリケーションのボトルネックが発生します。また、データベースの便利な SQL インターフェイスを使用してコンテンツを検索することもできなくなります。

ポイントはおそらく次のように要約できます。アプリケーションをスケーリングが必要なものに拡張することが予想される場合は、データベースを使用してください。そうでない場合は、適切なものを使用してください。

于 2013-07-09T06:17:04.457 に答える