私はPHPアプリケーションに取り組んでおり、構成データを保存する最良の方法について自分自身と行ったり来たりしています(タイプは時々変更される可能性がありますが、おそらく頻繁ではありません)。これには、特定のトークンや Cookie の有効期間、またはアプリケーションが送信するさまざまな電子メール メッセージのパラメーターなど、多くの非機密情報がほとんど含まれますが、API キーなどの機密情報もいくつか含まれます。
データベース テーブルに保存する- これは、システム管理者が必要に応じてこれらの値を簡単に変更できる便利な管理ユーティリティを想像していたため、私が最初に始めたパスです。しかし、ほとんどのアプリケーション ページはこれらの値の 1 つまたは複数にアクセスする必要があるため、たとえそれらが小さくて高速なルックアップであっても、データベースへの過剰なアクセスが多いように感じられます。
定義済みの定数を使用する- 定義済みの定数を使用して、データを .php ファイル (もちろん、Web ルートの外) に貼り付けることも考えました。これにより、データベースのルックアップが回避されることは明らかですが、特定のページがせいぜいほんの一握りしか必要としない場合に、ページの読み込みごとに数十個の定数を定義するのも同様に無駄に感じられます。
セキュリティ、効率、または単にスタイルの理由で、どちらか (またはまったく別のもの) が推奨されますか?