last - select sequence oracle
Oracle Sequence no genera el nĂºmero continuo (3)
Sí, así es como funcionan. No se garantiza que las secuencias proporcionen una lista de números sin intervalo, en parte porque una reversión de una transacción que usó un valor de secuencia no devuelve el valor a la lista disponible, y en parte debido a la secuencia de almacenamiento en caché.
Eso no debería ser un problema para una identificación no significativa.
Hay una larga discusión de esto aquí: http://asktom.oracle.com/pls/asktom/f?p=100:11:0::::P11_QUESTION_ID:530735152441
Esta pregunta ya tiene una respuesta aquí:
Tengo una secuencia en Oracle que se usará como SYSID. La secuencia no está generando de manera ordenada, significa que se está saltando los números, entonces continúa.
A continuación está mi secuencia
CREATE SEQUENCE leaveform_seq
MINVALUE 1 MAXVALUE 999999999999999999999999999
INCREMENT BY 1 START WITH 1560
CACHE 20 ORDER NOCYCLE;
¿Alguna alternativa para la secuencia?
Una secuencia de Oracle es generador para una serie garantizada de números únicos que funciona bien y se escala en un entorno multiusuario. La compensación por el rendimiento y la escalabilidad es que ocasionalmente hay lagunas en la serie.
Es increíblemente raro encontrar un caso de uso donde tales brechas realmente importen a la organización. Aunque trágicamente es demasiado común para las personas entrar en un frenesí innecesario sobre ellos.
¿Hay alternativas a las secuencias? Claro, siempre somos libres de escribir nuestro propio código. Dependiendo de las necesidades de su negocio, podría ser bastante simple o podría ser bastante complicado.
Las cosas importantes a tener en cuenta a tener en cuenta son el rendimiento y la escalabilidad. Inevitablemente sacrificas un poco de ambos al elegir no usar una secuencia. Pero escribir tu propio generador de series te brinda la oportunidad de realmente hacer las cosas mal.
Entonces, comprende las implicaciones y asegúrate de que tu jefe esté completamente convencido de la idea.
si configura CACHE 1
lugar de CACHE 20
, tendrá menos diferencias