Lessico IT › Database › Sequenza

Sequenza

Database Svenska → Aggiornato: 2026-10-02

Un oggetto del database il cui unico compito è fornire il numero successivo in ordine. Sta dietro SERIAL e IDENTITY ed è il modo normale di generare chiavi primarie.

La proprietà che sorprende la maggior parte delle persone è che i buchi sono del tutto normali. Una sequenza è deliberatamente non transazionale: si preleva un valore, si annulla la transazione e il valore non viene restituito, perché altrimenti ogni inserimento dovrebbe essere serializzato e le prestazioni crollerebbero. La cache per sessione e i riavvii creano ulteriori salti. I numeri sono quindi univoci e crescenti, non contigui. Un errore comune è costruire direttamente su una sequenza numeri di fattura o altre serie che richiedono una numerazione ininterrotta; per questo serve una tabella apposita con locking. IDENTITY è la sintassi dello standard SQL ed è consigliata rispetto a SERIAL in PostgreSQL.

← Torna al lessico