2011-07-12 22 views
6

Po prostu nie mogę zrozumieć, kiedy lub w jakiej sytuacji będziemy kiedykolwiek wybierać pionowe partycjonowanie zamiast poziomego partycjonowania.Jakie są zalety partycjonowania pionowego partycji poziomej VS?

Jakie są korzyści z partycjonowania pionowego partycji poziomej VS?

Czy są jakieś przykłady stron internetowych/firm/każdego, kto korzysta z partycjonowania pionowego i jaki jest/będzie główny powód tej decyzji?

+0

Spodziewałbym się również nierównej dystrybucji przy użyciu tej metody. Coś w rodzaju pierwszego znaku hash tego imienia miałoby dla mnie większy sens. –

+0

http://www.eph.co.uk/resources/email-address-length-faq/#emailshortlength Są to adresy e-mail, jednak istnieje wykres pokazujący długość nazwy użytkownika, która może być pomocna. Nie, sharding na podstawie długości nazwy użytkownika prawdopodobnie nie byłby spójny. –

+0

chłopaki czytają pytanie jeszcze raz! – totsum

Odpowiedz

9

Głównym powodem posiadania pionowej partycji jest sytuacja, gdy kolumny w tabeli są aktualizowane częściej niż pozostałe. Oddzielasz je w innej tabeli/partycji, a gdy wykonujesz aktualizacje, nie aktualizujesz reszty tabeli. Przykładem może być licznik postów. Jeśli znajduje się w tej samej tabeli, co inne dane użytkownika, każda aktualizacja licznika (i jest ich wiele) spowoduje zablokowanie całego rekordu, ale należy go często czytać. W partycjach pionowych zaktualizowana tabela będzie licznikami użytkowników, a wydajność aktualizacji nie będzie miała wpływu na wydajność użytkowników.

0

Całkowicie zgadzam się z tym, co powiedział Darhazer. "Przykładem partycjonowania pionowego może być tabela zawierająca wiele bardzo szerokich tekstów lub kolumn typu BLOB, które nie są adresowane, często dzielone na dwie tabele, które mają najbardziej odniesione kolumny w jednej tabeli i tekst rzadko odwoływany lub dane BLOB w innym ". Jak powiedział w tym linku: http://dev.mysql.com/tech-resources/articles/partitioning.html

+0

Martwy link, niestety. – SQB

Powiązane problemy