2

私はPHPアプリケーションに取り組んでおり、構成データを保存する最良の方法について自分自身と行ったり来たりしています(タイプは時々変更される可能性がありますが、おそらく頻繁ではありません)。これには、特定のトークンや Cookie の有効期間、またはアプリケーションが送信するさまざまな電子メール メッセージのパラメーターなど、多くの非機密情報がほとんど含まれますが、API キーなどの機密情報もいくつか含まれます。

  1. データベース テーブルに保存する- これは、システム管理者が必要に応じてこれらの値を簡単に変更できる便利な管理ユーティリティを想像していたため、私が最初に始めたパスです。しかし、ほとんどのアプリケーション ページはこれらの値の 1 つまたは複数にアクセスする必要があるため、たとえそれらが小さくて高速なルックアップであっても、データベースへの過剰なアクセスが多いように感じられます。

  2. 定義済みの定数を使用する- 定義済みの定数を使用して、データを .php ファイル (もちろん、Web ルートの外) に貼り付けることも考えました。これにより、データベースのルックアップが回避されることは明らかですが、特定のページがせいぜいほんの一握りしか必要としない場合に、ページの読み込みごとに数十個の定数を定義するのも同様に無駄に感じられます。

セキュリティ、効率、または単にスタイルの理由で、どちらか (またはまったく別のもの) が推奨されますか?

4

2 に答える 2

1

どちらのオプションが機能するかは、配信する製品によって異なります。複数のクライアントに配布される大規模なアプリケーションでは、多くの構成の詳細を管理できる簡単なバックエンド (vBulletins ACP など) を使用するのが一般的です。言い換えれば、オプション1は、それが提供する抽象化レイヤーのために(そしてあなたが述べたすべての理由のために)より一般的です。

于 2013-08-13T01:23:09.350 に答える
1

私は両方を行うより大きなシステムを見てきました。

バックエンドで値が変更されるたびに生成される定数のphpファイルを維持しながら、簡単に管理できるようにすべての値をデータベースに保存します。

データベースへの余分なトリップが本当に心配な場合は、おそらくこれがダウンするルートです。

于 2013-08-13T02:26:06.050 に答える