Kiedy NIE chcesz partycjonować bazy danych? (myśląc o partycjonowaniu MySQL )
W moim przypadku
- Zacznę od kilku milionów rzędów, od tego powinno wyrosnąć.
- Klucz podstawowy w polu znaku, który służy jako najczęstsze ograniczenie zapytania (i wyszukiwania są częste - co najmniej kilka na sekundę).
- Klucz podstawowy zostałby zaszyfrowany, aby służył jako klucz partycji
- Aktualizacje będą dokonywane w każdym wierszu, który jest pobierany w częstych zapytaniach wymienionych powyżej
- Rzadziej wyszukiwane (względem kolumn daty lub innych) będą musiały trafić na wszystkie partycje
Nawet jeśli chodzi o ostatni punkt, czy wyszukiwanie nie przebiega równolegle, więc czy we wszystkich przypadkach jest to wygrana ? Jakie są wady partycjonowania? Dlaczego nie jest to coś, czego KAŻDY używa domyślnie, przynajmniej gdy patrzysz na ponad milion rekordów?
AKTUALIZACJA - wybrałem odpowiedź zgguy, ale zauważam, że dodałem własną odpowiedź z wynikami moich własnych badań, w tym link do naprawdę dobrej odpowiedzi na podobne pytanie, które było dla mnie bardzo przydatne.