Oracle
 sql >> Baza danych >  >> RDS >> Oracle

Oracle Sequence nie generuje liczby ciągłej

Sekwencja Oracle jest generatorem gwarantowanej seria unikalnych liczby, które działają dobrze i skalują się w środowisku wielu użytkowników. Kompromis za wydajność i skalowalność polega na tym, że czasami w serii występują luki.

Niezwykle rzadko zdarza się znaleźć przypadek użycia, w którym takie luki naprawdę mają znaczenie dla organizacji. Chociaż tragicznie zbyt często zdarza się, że ludzie wpadają w niepotrzebny szał z ich powodu.

Czy istnieją alternatywy dla sekwencji? Jasne, zawsze możemy pisać własny kod. W zależności od potrzeb biznesowych może to być dość proste lub dość skomplikowane.

Ważne rzeczy, o których należy pamiętać, to wydajność i skalowalność. Nieuchronnie poświęcasz trochę z obu, decydując się nie używać sekwencji. Ale napisanie własnego generatora serii daje możliwość naprawdę zepsuć rzeczy.

Więc zrozum konsekwencje i upewnij się, że twój szef jest w pełni przekonany do tego pomysłu.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Uzyskanie wyjątku ORA-00942:tabela lub widok nie istnieje - podczas wstawiania do istniejącej tabeli

  2. Normalizuj dane transakcji od kolumn czasu i statusu do minut na wartość statusu

  3. Oracle LIMIT n,m ekwiwalent

  4. Dlaczego klauzula Oracle IN ma limit 1000 tylko dla danych statycznych?

  5. CriteriaQuery filtr miesiąca i roku