我與我的一位朋友發生爭執。假設我們有一個帶有userid和其他字段的db表。該表可能有很多行。同樣假設,通過設計,我們限制了表中的每個用戶ID記錄約50.My朋友建議,如果我陸續每一行對每個用戶ID之一的,查詢速度會更快如數據庫優化插入和搜索
userid otherfield
1 .........
1 .........
.....until 50...
2 ........
等。所以,當創建一個用戶ID 1時,我將50個表的行預填充爲空值...等。這個想法是,如果我知道行數並找到第一行userid = 1,我只需要看下49個瞧,我不必搜索整個表。這是正確的嗎?這可以做到沒有索引?前期人羣是一個昂貴的過程嗎?如果我只是以老式的方式插入,像
1 ........
2 ........
2 ........
1 ........
等是否有性能差異?
很難理解你的建議,但從我能收集到的信息來看,這聽起來像個壞主意。不要試圖用這種過於複雜的解決方案來取代MySQL。只有痛苦會來自它。你可以顯示你的表結構和建議的查詢嗎? – JohnFx