Jestem ciekawy. Mam taki przepływ: mamy dużą kolekcję/tabelę z dużą ilością danych. I niech zapytanie zorientowane na select
będzie długie i zajmie 3 sekundy.Długi wynik zapytania na db z równoczesnym zapisem w tym samym czasie
Jednak oczekujemy bardzo równoczesnego środowiska i każdej sekundy otrzymujemy 100 nowych rekordów w naszej bazie danych.
Załóżmy, że mamy zapytanie, a przed rozpoczęciem tej kwerendy mamy 1000 pozycji, które spełniają te zapytanie. Kwerenda trwa 3 sekundy, a każda sekunda to 50 nowych elementów pasujących do zapytania dodanego do bazy danych. Moje pytania brzmią - w wyniku tego zapytanie powraca do mnie (czy jest to nadal 1000 lub 1150 lub coś pośredniego) i jak to zależy od innego silnika bazy danych (SQL, NoSQL). O
To nie jest pytanie o dokładną liczbę, ale nieco więcej - dlaczego to będzie ten numer.
Wygląda na to, że pytanie jest nieco szerokie. Ograniczmy DB do MySQL, Postgres, MongoDB i Cassandra.
Dzięki. Więc jeśli jest to blokada stołu, to wszystkie żądania zapisu wykonane podczas zapytania zakończą się niepowodzeniem? – Ph0en1x
@ ph0en1x niezupełnie. Żądania zapisu zostaną zablokowane (ponieważ oczekują na blokadę) i mogą przestać działać z powodu przekroczenia limitu czasu, jeśli spędzają zbyt wiele czasu na oczekiwaniu na blokadę. Ale wartości limitu czasu są również ogólnie konfigurowalne. –
Tak, rozumiem to. Pytanie było jednak ogólne. – Ph0en1x