#799

Inserisci un batch di notifiche e recupera gli id

Stai inviando notifiche in broadcast a più utenti contemporaneamente. Inserire una riga alla volta significa quattro round-trip più il rischio che il servizio si riavvii tra di essi. Un unico INSERT con valori multipli più la restituzione degli id generati risolve entrambi i problemi. La tabella notifications(id SERIAL, user_id, msg) è vuota. Aggiungi quattro righe in un'unica istruzione: (user_id = 1, msg = 'hello'), (user_id = 2, msg = 'hi'), (user_id = 1, msg = 'again'), (user_id = 3, msg = 'welcome') — e nella stessa istruzione restituisci i valori id generati insieme allo user_id.

Esempio di output atteso

Ecco come appare una risposta corretta — il suo numero di righe è a sé stante, non deve corrispondere alle tabelle dello schema.

iduser_id
11
22
31

Il risultato della tua query apparirà qui