Oracle
 sql >> Base de données >  >> RDS >> Oracle

Séquence sans interruption où plusieurs transactions avec plusieurs tables sont impliquées

Comme vous avez déjà semblé le conclure, les séquences sans interruption ne sont tout simplement pas à l'échelle. Soit vous courez le risque de supprimer des valeurs lors d'une restauration, soit vous disposez d'un point de sérialisation qui empêchera un système de transactions simultanées multi-utilisateurs de se mettre à l'échelle. Vous ne pouvez pas avoir les deux.

Ma pensée serait, qu'en est-il d'une action de post-traitement, où chaque jour, vous avez un processus qui s'exécute à la fermeture des bureaux, vérifie les lacunes et renumérote tout ce qui doit être renuméroté ?

Une dernière réflexion :je ne connais pas votre exigence, mais je sais que vous avez dit que c'est " requis par la loi ". Eh bien, demandez-vous, que faisaient les gens avant qu'il y ait des ordinateurs ? Comment cette « exigence » serait-elle satisfaite ? En supposant que vous ayez une pile de formulaires vierges préimprimés avec un numéro de "séquence" dans le coin supérieur droit ? Et que se passe-t-il si quelqu'un renverse du café sur ce formulaire ? Comment cela a-t-il été géré ? Il semble que vous ayez besoin d'une méthode similaire pour gérer cela dans votre système.

J'espère que ça aide.