0

私は多言語スクリプトを持っています。各言語には独自のフレーズがあります。on global.phpDB からデータを取得し、すべてのフレーズを配列に入れます。

Memcached主な問題は、ホスティングをしていない人がたくさんいることです。を使用せずにパフォーマンスを高く保つ最善の方法は何ですかMemcached

を使用しようとしましsessionsたが、訪問者ごとにスクリプトが別の を作成しますsession

何か案は ?

4

1 に答える 1

1

永続ストアは、あなたの質問に対する答えです。それはファイルシステムかもしれませんし、memcache (メモリ) かもしれませんし、データベースかもしれませんし、N 個の他のものかもしれません。メモリは明らかに最もパフォーマンスが高くなります。

配布する予定のアプリを開発している場合は、キャッシュ レイヤーを構築して、バックエンド (永続ストア) をいつでも簡単に交換できるようにする必要があります。次に、フォールバックを備えた最良のケースのキャッシングをファイルからブラックホールまで実装します。しかし、キャッシュの実装はそれ自体に関係するべきではありません。

$cache = new Cache; // Automatically selects the best cache-mechanism to use
$cacheId = 'languages';

if (!$languages = $cache->load($cacheId) {

  // ... Do the leg-work to get the languages ...

  $cache->save($cacheId, $languages);
}

return $languages;
于 2012-12-31T18:19:20.100 に答える