Wraz z wydaniem struktury danych MemoryStoreHashMap usunięto wszystkie istniejące ograniczenia dla poszczególnych struktur danych i zastąpiono je jednym, globalnym ograniczeniem przepustowości na poziomie rozdziału.Dokładny limit zmienia się w zależności od wewnętrznych wartości i sposobu rozdzielania danych w procesie automatycznego rozdzielania, ale ogólnie pozwala na znacznie wyższe wykorzystanie przed ograniczeniem, szczególnie dla map haseł.Ten nowy limit umożliwia elastyczne wykorzystanie przechowywania pamięci wśród wszystkich struktur danych.
Partycje
Interfejs API MemoryStores przechowuje dane na działach, które są tylko podziałami magazynu.Za każdym razem, gdy piszesz przedmiot do skleppamięci, przedmiot ten jest przechowywany na dokładnie jednej partycji.Partycje są w pełni zarządzane przez API MemoryStores; nie musisz ich samodzielnie zarządzać.
Przydział partycji
Przechowywanie partycji różni się w zależności od struktury danych, na której przechowywany jest przedmiot.Dla sortowanych map i kolejek każda struktura danych otrzymuje pojedynczą partycję.
Na przykład, rozważ grę karnawałową z sortowaną mapą o nazwie PlayerScores i kolejką o nazwie PlayerLine graczy, którzy czekają na grę:

W przeciwieństwie do sortowanych map i kolejek mapy haszowe są przydzielane wielu rozdziałom, a dane są automatycznie rozdzielane między te rozdziały.Jeśli dodasz mapę haszu o nazwie Prizes, przegrody mogą wyglądać tak:

Zauważ, jak mapa haszu istnieje na wszystkich partycjach i każda z nich ma jakiś podzbiór przedmiotów.
Greny
Posiadanie ograniczenia na poziomie partycji pozwala na wyższą przepustowość dla wszystkich struktur danych.Ułatwia również mapy hasz, ponieważ są one rozdzielane na wszystkie partycje.
Na przykład, rozważ ograniczenie na poziomie każdej partycji 150 000 żądań na minutę (RPM):
- W najlepszym przypadku sortowana mapa i kolejka są ograniczone do 150 000 RPM, ponieważ każda z nich znajduje się na pojedynczej partycji.
- Żądania mapowania rozprzestrzeniają się po kluczach przedmiotów, które są rozprzestrzeniane po częściach, więc mapy haszowe mogą mieć znacznie wyższy skuteczny limit przed ograniczeniem, wiele razy więcej niż inne struktury danych.

Z tego powodu, jeśli nie potrzebujesz sortowania lub funkcjonalności "pierwszy w, pierwszy wy", mapy hasz są zwykle najlepszym wyborem dla struktury danych przechowywania pamięci.Aby uzyskać więcej informacji, zobacz najlepsze praktyki.