Oracle
 sql >> Datenbank >  >> RDS >> Oracle

Problem bei der Nummerngenerierung in Sequenz mit Cache

Aus der Dokumentation:

Sie haben noorder angegeben Daher ist nicht garantiert, dass Sequenznummern in der Reihenfolge der Anforderung generiert werden. Anhand des Verhaltens, das Sie sehen, und unter der Annahme, dass Ihre Behauptung, dass die Sequenz nicht geändert wurde, wahr ist, scheinen Sie RAC zu verwenden und sehen die Auswirkung der Art und Weise, wie Caching über RAC-Knoten hinweg implementiert wird.

Und aus dem Real Application Clusters Administration and Deployment Guide :

Wenn Sie versuchen, die Sequenz zu verwenden, um die Reihenfolge anzuzeigen, in der Zeilen erstellt wurden, können Sie order verwenden aber das wird langsamer Dinge unten . Es ist möglicherweise zuverlässiger, eine Zeitstempelspalte zu verwenden, obwohl diese durch die von Ihrem Betriebssystem unterstützte Genauigkeit begrenzt und möglicherweise nicht eindeutig ist.