sql >> Databasteknik >  >> RDS >> Oracle

Oracle Sequence genererar inte det kontinuerliga numret

En Oracle-sekvens är generator för en garanterad serie av unika siffror som fungerar bra och skalas i en miljö med flera användare. Avvägningen för prestanda och skalbarhet är att det ibland finns luckor i serien.

Det är otroligt sällan man hittar ett användningsfall där sådana luckor verkligen har betydelse för organisationen. Även om det tragiskt nog är alltför vanligt att människor hamnar i onödig frenesi om dem.

Finns det alternativ till sekvenser? Visst, vi är alltid fria att skriva vår egen kod. Beroende på ditt företags behov kan det vara ganska enkelt eller det kan vara ganska komplicerat.

De viktiga sakerna att tänka på är prestanda och skalbarhet. Du offrar oundvikligen lite av båda genom att välja att inte använda en sekvens. Men att skriva din egen seriegenerator ger en möjlighet att verkligen smutskasta saker.

Så förstå konsekvenserna och se till att din chef är helt såld på idén.



  1. PostgreSQL datum och tid funktioner

  2. Kolumnen finns inte?

  3. Hur man testar min ad-hoc SQL med parametrar i Postgres frågefönster

  4. Vad är STATISTICS XML i SQL Server?