私は多言語スクリプトを持っています。各言語には独自のフレーズがあります。on global.php
DB からデータを取得し、すべてのフレーズを配列に入れます。
Memcached
主な問題は、ホスティングをしていない人がたくさんいることです。を使用せずにパフォーマンスを高く保つ最善の方法は何ですかMemcached
。
を使用しようとしましsessions
たが、訪問者ごとにスクリプトが別の を作成しますsession
。
何か案は ?
永続ストアは、あなたの質問に対する答えです。それはファイルシステムかもしれませんし、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;