Mam obecnie scenariusz, w którym 1000 działań może nastąpić w ciągu kilku sekund i muszę przechowywać wszystkie te działania w bazie danych.Jak skutecznie logować 100s do 1000s działań do bazy danych
Co obecnie robię, to utrzymuję licznik czasu bezczynności, gdy ten licznik czasu osiągnie wstępnie zdefiniowany czas, biorę buforowane akcje (akcje od ostatniego zatwierdzenia - co jest tylko prostą listą) i zatwierdzam te akcje do bazy danych.
Interfejs użytkownika musi być jak najbardziej responsywny (duh?).
Oprócz przesyłania danych z bazy danych do osobnego wątku, czy są jakieś inne sugestie dotyczące wydajności, które mogą mi pomóc?
"Działania od 100 do 1000 lat mogą pojawić się w ciągu kilku sekund" - to nie tyle! –
Jestem za oddzielnym wątkiem i ideą kolejki współbieżnej. Prosty. Czysty. (Wątek pisarza może być wsadowy z kolejki, jeśli może, ale poza tym KISS.) –