データベース内のエントリではなくアプリケーションコードにハードコードされたレコードを格納し、レコードを表示するときに共通の結果セットをマージできるように見えるアプリケーションがあります。このアプローチに落とし穴がありますか?一部のレコードをアプリケーションに格納し、一部をデータベースに格納しますか?
まず、アプリケーション開発者が望むとき以外は、レコードが決して編集/削除されないように強制するのが簡単なようです。第2に、サードパーティ製のモジュールをインストールするなどのシナリオでは、データベースに挿入を実行するのではなく、構成からレコードを読み取ることができます(関連する保守上の問題もあります)。
いくつかの一般的な例:
- データベース内のすべてのレコード
- アプリケーション内のいくつかのレコードが、一部のレコード:
In the application In the database ----------------------------------- ------------------ ---------------------- customers (none) all customers HTML templates default templates user-defined templates 'control panel' interface languages default language additional languages Online shop payment processors all payment processors (none)
だから、私は私がシナリオに応じて3つのオプションを持っていると思いますデータベース内
- アプリケーション内のすべてのレコード
そして、それを実装するには2つの方法があるようです:
- データベース内のすべてのレコード:
- 列が「編集可能」または「ロック」
- 負のIDとしてフラグを立てることができができロックされた値を表し、正のIDが表すことができ、編集可能な...
- 一部R
- 奇数IDがロックされて表し、さらにはIDが編集可能表しますアプリケーション内に生きているecons(変数、配列またはオブジェクト...)
このシナリオを処理する標準的な方法はありますか?本当に明白な解決策がいくつかありますか?
答えが変わったら、私はMySQLとPHPを使っています!
あなたのご意見ありがとうございます! – boatingcow