Εισαγωγή παρτίδας ειδοποιήσεων και ανάκτηση των id
Κάνετε εκπομπή ειδοποιήσεων σε πολλούς χρήστες ταυτόχρονα. Η εισαγωγή μίας γραμμής τη φορά σημαίνει τέσσερις μεταβάσεις δικτύου (round-trips) συν τον κίνδυνο να επανεκκινήσει η υπηρεσία ανάμεσά τους. Ένα INSERT με πολλαπλές τιμές συν την επιστροφή των παραγόμενων id λύνει και τα δύο.
Ο πίνακας notifications(id SERIAL, user_id, msg) είναι κενός. Προσθέστε τέσσερις γραμμές σε μία μόνο εντολή: (user_id = 1, msg = 'hello'), (user_id = 2, msg = 'hi'), (user_id = 1, msg = 'again'), (user_id = 3, msg = 'welcome') — και στην ίδια εντολή επιστρέψτε τα παραγόμενα id μαζί με το user_id.
Δείγμα αναμενόμενης εξόδου
Έτσι μοιάζει μια σωστή απάντηση — το πλήθος γραμμών της είναι δικό της, δεν χρειάζεται να ταιριάζει με τους πίνακες του σχήματος.
| id | user_id |
|---|---|
| 1 | 1 |
| 2 | 2 |
| 3 | 1 |
Συνδεθείτε για να δείτε το ιστορικό υποβολών
ΣύνδεσηΣυνδεθείτε για να χρησιμοποιήσετε τον AI Mentor
Σύνδεση