我簡直無法理解何時或以何種情況選擇垂直分區而不是水平分區。垂直分區VS水平分區的好處是什麼?
垂直分區VS水平分區有什麼好處?
是否有任何使用垂直分區的網站/公司/任何人的例子,這個決定的主要原因是什麼?
我簡直無法理解何時或以何種情況選擇垂直分區而不是水平分區。垂直分區VS水平分區的好處是什麼?
垂直分區VS水平分區有什麼好處?
是否有任何使用垂直分區的網站/公司/任何人的例子,這個決定的主要原因是什麼?
有垂直分區的主要原因是當表中有比其他更新更頻繁的列時。您將它們分隔到另一個表/分區中,並且在執行更新時,不會更新表的其餘部分。示例可以是帖子計數器。如果它與其他用戶數據位於同一個表中,則計數器的每次更新(並且有很多)會鎖定整個記錄,但您需要經常閱讀它。在垂直分區中,更新的表將爲user_counters,並且用戶的性能不會受到更新數量的影響。
我完全同意達哈澤所說的。 「一個垂直分區的例子可能是一個包含很多非常寬的文本或BLOB列的表格,這些列表通常不會被分成兩個表格,其中一個表格和很少引用的文本中有或另一個中的BLOB數據「。正如在此鏈接中所說:http://dev.mysql.com/tech-resources/articles/partitioning.html
不幸的是死鏈接。 – SQB
我也希望使用此方法的分佈不均勻。像名字散列的第一個字符會對我更有意義。 –
http://www.eph.co.uk/resources/email-address-length-faq/#emailshortlength 這些用於電子郵件地址,但是有一個圖表顯示了可能有用的用戶名長度。不,基於用戶名長度的分片可能不一致。 –
夥計們再次閱讀這個問題! – totsum