考慮一個旅程行程。遊覽中有20個可能的站點。標準遊覽包括1至20站。但是,每個用戶可以按任意順序創建包含5個或更多站點的自己的導覽,並可能重複播放。在數據庫中對此進行建模的最有效方法是什麼?多個大型列表的數據庫設計模式
如果我們使用一個連接表
user_id, stop_id, order
我們將有百萬條記錄得很快,但我們可以很容易地拉即停上查詢&用戶屬性。
如果我們存儲解數爲數組,
user_id, stop_id_array_in_order
我們有一個更小的,非標準化的表,我們不能輕易訪問停止屬性。
是否有其他選項允許在最小化表大小的情況下訪問父屬性?
不作爲數組存儲。它違背了使用關係數據庫的目的 - 這是** RELATE **數據。 '大'表不是問題。有很多桌子有數十億/萬億的記錄。 –