Wstaw partię powiadomień i od razu odbierz ich id
Rozsyłasz powiadomienia do kilku użytkowników naraz. Wstawianie po jednym wierszu na raz oznacza cztery rundy komunikacji plus ryzyko, że usługa zrestartuje się pomiędzy nimi. Jeden INSERT z wieloma wartościami oraz zwrot wygenerowanych identyfikatorów rozwiązuje oba problemy.
Tabela notifications(id SERIAL, user_id, msg) jest pusta. Dodaj cztery wiersze w jednym poleceniu: (user_id = 1, msg = 'hello'), (user_id = 2, msg = 'hi'), (user_id = 1, msg = 'again'), (user_id = 3, msg = 'welcome') — i w tym samym poleceniu zwróć wygenerowane wartości id wraz z user_id.
Przykładowy oczekiwany wynik
Tak wygląda poprawna odpowiedź — liczba jej wierszy jest swoista i nie musi odpowiadać tabelom ze schematu.
| id | user_id |
|---|---|
| 1 | 1 |
| 2 | 2 |
| 3 | 1 |
Zaloguj się, aby zobaczyć historię rozwiązań
Zaloguj sięZaloguj się, aby korzystać z Mentora AI
Zaloguj się