2012-06-22 90 views
0

所以我有這個功能可以讓用戶將個人資料保存到列表中。沿着具有列表名稱的播放列表,用戶的id和唯一概要文件數據的類型,具有概要文件所在的概要文件ID和狀態的縮寫。我應該如何在數據庫中構造這些數據?

更具體地說,我是想知道我是否應該在列表中列出這些列表中的單行:list_id,list_name,user_id,serialized_list

其中serialized_list列是包含狀態鍵和配置文件ID的數組。

我想出的另一種選擇就像有兩張桌子一樣。一個列:list_id,list_name,user_id

另一行每列表項:row_idlist_id,state,profile_id

我是一種數據庫n00b,所以我不完全確定什麼考慮,甚至應該作出,但我想我問這些(或另一種選擇)哪一個會更好的速度和可維護性?

回答

1

我總是發現最好的方法是在你直接調用行時提到的第二種方式,而不是去掉序列化的列表。如果您要從序列化列表中查找profile_id和state,可以很容易地在相同的查詢中以第二種方式進行查詢。

+0

事實證明,該項目要求我能夠通過配置文件ID進行查詢,所以我一定要這樣做。謝謝! –

相關問題