2011-12-28 6 views
2

私は、ユーザのIPと他の重要なユーザの投稿値を格納するオブジェクトと共有優先度キューを必要とするウェブサイトを持っています。Zend Frameworkを使用しているユーザー間で共有変数を実装するにはどうすればよいですか?

私はSQLデータベースを使用することができましたが、優先度キューはそれほど大きくなく頻繁に更新されるため、キャッシュのようなものが適切かもしれません。

私はZendフレームワークからどのようなツールを使用できますか?もちろん、データ競合や他の並行処理に関連する問題がなくても、共有優先順位キューは一貫性があります。しかし、私はまだ良いパフォーマンスが欲しいです。

アイデア?

答えて

3

APC、Memcache、またはbeanstalkdのような実際のキューイングソリューション。 zfには、これらのツールの一部または全部のためのあらかじめ構築されたクライアントを除いて、これには特別なものがあります。もちろん、ファイルシステムも使用できますが、それが機能するかどうかを判断する必要があります。たとえば、ロードバランサの背後に複数のサーバがある場合、あるWebサーバ上のファイルシステムアプローチは不十分です。

+0

優秀、私はMemcacheを使用することを考えています。ですから、ここで説明するように、Application.iniでこの一意のグローバル変数を初期化する必要があると思います。http://stackoverflow.com/questions/4986123/zend-global-variable-in-application-ini私は正しい? –

+0

@mieli - まったくありません。あなたが望むバックエンドでZend_Cacheを使用するだけです(ファイルは機能しますが、memcacheが必要な場合は、より強力です)。 application.iniは設定のためのもので、あなたがここで必要なものではありません。キャッシュエントリを保存するだけです。 – timdev

関連する問題