この構造をアプリに実装しようとしています(ファンタジーモデル名を使用します):
User hasMany Box
Box hasMany Item
Item hasOne Itemdata
"Item" have some metadata/info
"Itemdata" has 2 or 3 mediumblobs
ユーザー、ボックス、アイテム、アイテムデータの4つのテーブルを持つデータベースが必要な場合、これは非常に簡単です。
私のデータベース構造では、データ量のために、次のように Itemdata をユーザー依存のテーブルに分割したいと思います。
a) user1_itemdatas, user2_itemdatas ...
または少なくとも、
b) myapp_user1.itemdatas, myapp_user2.itemdatas
(where myapp_user* are different DB).
特定のユーザーに属するデータを検索/読み取るときに、モデル「Itemdatas」のテーブルをオンザフライで変更するにはどうすればよいですか?
カスタムクエリを選択する必要がありますか?