ジョニー キャッシュは、読み取り専用データのテーブルや、ゲームのメタ テーブルのようにめったに更新されないデータに適しています。更新が発生した場合にターゲットテーブルのクエリキャッシュを自動的に期限切れにするテーブルレベルのバージョン管理を取得しました。
SNS のようなアプリケーションの場合、通常、UGC は user_id でシャーディングでき、キャッシュは通常ユーザーごとに行われるため、自動バージョン管理メカニズムをテーブル レベルからユーザー レベル、たとえばテーブル レベルに変更することを考えています。 、キーは概念的に次のようになります
"jc _ {テーブル名} _ {テーブル バージョン} _ {クエリ ハッシュ}"
ユーザーレベルキーの場合
"jc _ {テーブル名} _ {"テーブル + {ユーザー ID}" _ バージョン} _ {クエリ ハッシュ}"
これは、キャッシュが特定のユーザーのテーブルのビューで行われることを想像しています (「select * from table where user_id=111」のビューを、johnny-cache が動作するテーブルと見なします)。次に、統一された方法でほとんどの UGC をキャッシュするために使用できます。
すべての問題に特効薬がないことは理解していますが、この提案について、情報や推奨事項を教えていただけますか? 前もって感謝します。