3

参照変数を含む配列があり、スクリプトで 1 つまたは 2 つの変数をキャッチする必要があります。現在のシステムでは、1 つの要素を使用するために配列全体 (およびその要素) を含める必要があります。次の 2 つの理由から、データベースを使用する方が優れているようです。

  1. 配列全体ではなく、1 つのレコードが読み取られる
  2. 変数は簡単に編集できます

ただし、データベースの使用には大きな欠点があります。php を実行するたびに、データベースに接続する必要があります。

SQLite のような単純なデータベース システムにはサーバーがないため、persistent_connection は のような高度なデータベース サーバーとは異なりますmysql

実際に、

$db = new SQLite3('mysqlitedb.db');

よりも時間がかかります (そしてより多くのリソースを消費します)。

include 'array.php';

基本的なデータベース システム (高速接続) を PHP 配列とincludeファイルの代わりにするソリューションはありますか?

つまり、.NET に匹敵する高速接続を備えた単純なデータベース システムが必要fopenです。ただし、CDBどれが信じられないほど高速であっても、最初の接続では十分な速度ではありません。

4

2 に答える 2

4

静的配列ファイルを含めることで、データベースから結果を取得するときにキャッシング システムが行うことを本質的に行うことができます。事前に消化された結果をディスクから直接ロードしています。

すべてのデータベース接続には、いくらかのオーバーヘッドがあります (確かに、レンダリングされたファイルを含めるよりも多くのオーバーヘッドがあります)。データの運用上の保守性が必要な場合はデータベースを使用しますが、これにはアプリケーションのオーバーヘッドが伴います。

データの永続性について心配していない場合は、APC、memcached、または redis などのキャッシュ システムの使用を検討することをお勧めします。

于 2013-02-19T12:27:56.600 に答える
1

変数をキャッシュすることを検討しましたか? この目的には、APC または Memcached を使用できます。データはディスクではなくRAMに保存されるため、どちらもデータベースよりも高速です。

配列を含めるだけよりも遅くなります。

于 2013-02-19T12:26:41.517 に答える