sql >> Database teknologi >  >> RDS >> PostgreSQL

JPA 2 @SequenceGenerator @GeneratedValue producerer unik overtrædelse af begrænsninger

  1. Ja, din analyse er korrekt. Du identificerede problemet korrekt (vi havde et lignende problem). Og... hvis du vil sætte det i produktion, så glem ikke at:

    • generer enten manuelt sekvenstabellen for den nye sekvensgenerator MED den korrekte startværdi/start-id (ellers starter dvaletilstand fra 1, og du får igen )
    • eller indstil den værdi i Code (tjek initalValue i @SequenceGenerator ).
  2. Jeg er ikke i stand til at opregne de bedste praksisser, men jeg formoder, at du kunne sænke grænsen på 50. Jeg har heller ikke erfaring med PostgreSQL, men i MySQL har du en simpel tabel for seq. generator og dvale gør det hele.



  1. Tuning af SQL

  2. Hent række med højeste eller laveste værdi fra en GROUP BY

  3. postgreSQL - i vs enhver

  4. funktion til at kontrollere, om SQLite bruger journal_mode=WAL eller journal_mode=DELETE