Chciałbym wykonać kwerendę wybierającą, która zwraca wiele danych w bazie danych. Wspomniana baza danych zmusza mnie do podzielenia się zapytaniami w częściach 10000 wyników z offsetem + limitem. Podczas I iteracji tych fragmentów, ktoś inny aktualizuje bazę danych, która może w niektórych przypadkach sprawić, aby db zwracał ten sam wiersz wiele razy. Zajmuję się tym przez filtr przetwarzania końcowego, który usuwa wiersze z duplikatami ids, ale zastanawiam się, czy istnieje sposób na zbudowanie zestawu kwerend sql, który pozwala mi uzyskać spójny widok bazy danych w wielu instrukcjach wyboru. tj. BEGIN + COMMIT, ale dla wybierz.Koherentny widok tylko do odczytu bazy danych
Czy wspomniałem, że nie jestem osobą sql?
Proszę podać, z której bazy danych korzystasz, oraz kod na twojej stronie odbiorczej (w jakimkolwiek języku). Podejrzewam, że większość DB jest w stanie dostarczyć więcej wyników, gdy są wywoływane w trybie strumieniowym, ale nie można tego powiedzieć na pewno bez informacji. –
W rzeczywistości muszę przyznać, że problem ten wystąpił podczas rozmowy z wirtuozowskim serwerem sparql. Wszystkie bazy danych SQL, z których korzystałem, dobrze sobie z tym poradzą, przesyłając mi dane, dopóki nie otrzymam wszystkich. – mathieu
Cóż, jako że jest to projekt komercyjny, czy próbowałeś zadać telefon? Mam na myśli, że powinien dostarczyć ci rozwiązanie w pewien sposób (czy to w formie transakcji czy transmisji strumieniowej), a programiści będą wiedzieć najlepiej. –