2017-03-03 4 views
0

Wir haben einen Primärschlüssel vom seriellen Typ, der basierend auf der Postgres-Sequenz automatisch inkrementiert wird.Sequenz wurde nach dem Zufallsprinzip inkrementiert.

Das Problem ist, dass dieses Feld um Mitternacht einen großen Abstand zwischen seinen Werten hat. Beispiel:

Id 
189040207 
189040238 
189040239 
189040251 
189040264 
189040265 

Wir haben nicht den Betrieb auf diesen Tabellen löschen (wir nur löschen, weich). Wir verwenden Postgres 9.3.

+5

Lücken in einer Sequenz sind zu erwarten und sind ** nicht ** ein Problem. –

+4

Die Reihenfolge wird unabhängig vom Transaktionserfolg erhöht. –

+0

Wenn Lücken in Sequenzen für Ihre App ein Problem darstellen, korrigieren Sie die App oder verwenden Sie eine andere (und wesentlich langsamere) Zuweisungsmethode als Sequenzen. –

Antwort

0

Wie oben erwähnt, ist das eigentliche Problem nicht die Reihenfolge selbst, aber wir fanden, dass wir eine große Anzahl von abgebrochenen Transaktionen hatten!

Und nach der Fixierung der Sequenz Problem wurde ebenfalls behoben.

Verwandte Themen