Patrzę na najbardziej efektywny atomowy sposób dodawania elementu do tablicy wewnątrz obiektu DynamoDB. W tej chwili jedynym sposobem, w jaki widzę atomowe dodawanie czegoś do tablicy, jest zastosowanie podejścia opartego na wersjach: pobranie pola do aktualizacji, dodanie/usunięcie wartości i wykonanie warunkowej aktualizacji z polem "wersja" w wierszu. Ale dla mnie to nie wygląda super-wydajnie. Czy istnieje lepszy sposób to zrobić?Dodaj/usuń element do tablicy w Amazon DynamoDB
6
A
Odpowiedz
11
Operacja UpdateItem zawiera akcje Dodaj i Usuń. W przypadku użycia w zestawach, działania dodadzą/usuną określone wartości z zestawu. Jeśli użyje się liczby, akcja Dodaj będzie atomicznie zwiększać lub zmniejszać liczbę.
Należy pamiętać, że DynamoDB faktycznie obsługuje zestawy, a nie tablice. Z tego powodu dodawanie lub usuwanie wartości jest z natury atomowe.
Pamiętaj, że zestawy i tablice są semantycznie odmienne, więc dopóki zamówienie nie jest ważne lub można je odbudować, to zdecydowanie jest droga do zrobienia – tddmonkey