私は写真ホスティング Web サイトを持っており、写真のビューを追跡したいと考えています。大量のトラフィックが発生するため、ヒットごとに MySQL の列をインクリメントすると、オーバーヘッドが大きくなりすぎます。
私は現在、Memcache を使用してシステムを実装していますが、それはほとんど単なるハックです。
写真が表示されるたびに、Memcache の photo-hits_uuid キーをインクリメントします。さらに、uuid を含む行を、同じく Memcache に格納されている無効化配列に追加します。ときどき無効化配列をフェッチし、その中の行を循環して、ヒットした写真を MySQL にプッシュし、それらの Memcache キーをデクリメントします。
このアプローチは機能し、MySQL を直接使用するよりも大幅に高速ですが、より良い方法はありますか?