1

すべてのサイトには、コントロール パネルから変更できるオプションが必要です。私の新しいプロジェクトはこれを持っています。ただし、これらのオプションを保存するための最良の方法はどれかについては興味があります。

これが私の既知の方法です:

長期的な問題や利点が見つからない可能性が高いため、完全ではありませんが、これらをテストしました.

  1. keyフィールドとを含む MySQL テーブルを使用しますvalue。各列は新しいキーと値のペアです。これの欠点は、MySQL が遅くなる可能性があることです。実際、すべてのページの前に、データベースからオプションをフェッチして配列に解析するループが必要になります。

  2. 各値のフィールドと 1 つのレコードを持つ MySQL テーブルを使用します。これの欠点は、新しいオプションごとに新しいフィールドが必要になることです。これは MySQL テーブルの標準的な使用法ではありませんが、大きな利点は、それを PHP インデックス付き配列に取り込むために単一の関数が必要になることです。

  3. PHP 関数serializeunserialize. この方法の主な問題は、最初にファイルをトラバースし、ファイル全体を読み取る必要があり、シリアル化が遅くなる可能性があるため、作成されるオプションが増えるにつれて遅くなるということです。また、データを難読化する小さなレイヤーも提供します。

  4. ini ファイルの使用。Ini パーサーはかなり高速で、このオプションを使用すると、サイト構成を簡単に渡すことができます。ただし、上記のように、ini にトラバースする必要があります。また、PHP で ini ファイルを使用することは一般的に使用されません。

  5. XMLやなどの他の形式JSONもすべて考慮されています。ただし、それらはすべて何らかのストレージを必要とし、私はそれぞれのストレージの利点に最も興味があります。

これらは私の特定の理想主義的な要件です。

したがって、私が探している基本的なことは、速度、セキュリティ、および移植性です。私は、構成を人間が判読できないようにし (したがって、暗号化されていないフラット ファイルは良くない)、移植が容易であり (MySQL を除外)、パフォーマンスへの影響がほぼゼロで一定である (ほとんどのオプションを除外する) ことを望んでいます。

私は人々に私のためにコードを書くように頼もうとしているわけではありません。この問題についてもう一度目を向けてもらいたいだけです。おそらく、私が考慮に入れたことのない点を指摘してくれるでしょう。助けてくれてありがとう

ありがとう - ダニエル。

4

1 に答える 1