我有一個包含兩個表的數據庫:一個保存關於每個用戶的信息,另一個保存關於每個用戶當前正在玩的遊戲的信息。每個用戶行和每個遊戲行都有一個唯一的主ID,因此無論何時我想要獲取特定的行,我都可以通過查詢唯一ID來獲得它(我的理解速度更快,因爲行可以通過索引獲取,而不是要通過表中的每一行)使用主鍵的查詢優化
現在,在遊戲表中的每個條目包含有關用戶的信息,所以如果我想取每場比賽爲特定的用戶我將能夠。然而,這是我目前如何獲取每個遊戲用戶:
我節省每唯一的ID爲每場比賽由分隔每個用戶「:」。然後我分割這個列表併爲每個遊戲ID做一個單獨的查詢。所以我的問題是,爲每個單獨的遊戲使用主ID進行單獨的查詢更有效率,還是更好地執行「SELECT * FROM games WHERE userID ='theUsersID'」。
爲了把它放在一個更通用的形式,是從長遠來看好做幾個查詢對幾個獨特的ID,或者做一個查詢,但不必通過數據庫中的每個條目看?爲了瞭解我的數據庫負載,我通常有10,000個用戶,每個用戶一次約有10個遊戲。因此,比較是使用每個查詢的主鍵的100,000個查詢,或者10,000個查詢,但是必須遍歷每個查詢的所有行。
謝謝。
CSV _(或半colonSV你的情況: - )_是一個DB一個非常糟糕的主意,它會送你直接到DB地獄。切勿使用它。將這兩部分拆分成不同的列。 – Johan