W mojej bazie danych Firebase potrzebuję dwóch zapisów w dwóch lokalizacjach jednocześnie. Mam zasady dla obu lokalizacji, które zapewniają, że użytkownik nie może tam pisać bez jednoczesnego zapisywania w innej lokalizacji.Jak korzystać z transakcji podczas aktualizowania w wielu lokalizacjach w Firebase?
Napisem do jednej z tych lokalizacji musi być inkrementacja/dekrementacja. Oczywiście, należy to zrobić za pośrednictwem transakcji, w przeciwnym razie nie mogę zagwarantować, że użytkownik nie nadpisuje aktualizacji tego samego węzła dla innego użytkownika.
Problem polega na tym, że nie mogę znaleźć żadnej dokumentacji dotyczącej łączenia aktualizacji z wieloma lokalizacjami z transakcjami. Czy to po prostu niemożliwe?
Dlaczego transakcja na najniższym węźle "prawie nigdy nie jest dobrym pomysłem"? – Junior
Ponieważ to pytanie dotyczy aktualizowania wielu lokalizacji za pomocą jednego połączenia, oznacza to, że "węzeł współdzielony najniższego poziomu" jest prawdopodobnie wyższy w drzewie JSON niż pojedynczy obiekt. Oznacza to, że istnieje znacznie większa szansa na rywalizację o zasoby, co zmniejsza skalowalność transakcji. –
O tak. Dzięki za odpowiedzi. To ma sens. – Junior