私はこの問題に直面していませんが、常に頭に浮かびます..もちろん、これは memcached とパーティショニングを使用してデータを複製した後のみです...
photo_tbl があり、構造が以下のような場合
user_id
group_id
date_added
.... and many more
ユーザー プロファイルでは、以下のクエリを実行してユーザーの写真を表示します
SELECT ...... FROM photo_tbl WHERE user_id=? order by date_added desc
グループページでは、以下のクエリを実行してグループの写真を表示します
SELECT ...... FROM photo_tbl WHERE group_id=? order by date_added desc
この場合、行が数十億で、上記の2つのクエリのパフォーマンスに影響を与えずに使用するキーのシャーディングが必要な場合..?
分割されたキーが user_id の場合、グループの場合、(アプリケーション ロジックを変更することによって) 目的の結果を得るために複数のデータベースに移動する必要があります。