- Expédié
- 25 août 2026 à 16:25 UTC
- Auteur
- Kamo
- Commite
- 4363c53
La phase 1 résout chaque référence conditionnelle et urne:uuid ne touche rien. La phase 2 écrit et ne lit rien. La scission est l'ensemble point. L'implémentation n'allait pas les entrelace - créer à condition un patient, lire son id back, le référencer à partir de l'observation, écrire ça. Sur YugabyteDB un SELECT après une écriture dans la même transaction déclenche une lecture redémarrer en surface sous le nom de SQLSTATE 40001. Il n'échoue qu'en toute monnaie, il Passe tous les essais, les navires, puis se présente en production comme un hasard impasse. Une boucle de réessaiment semble alors la réparer tout en ne gagnant que la course plus souvent, convertir une erreur en lenteur de silence occasionnelle qui reste pendant des années. Le fractionnement des phases le rend impossible plutôt que rare. C'est épinglé par un test affirmant qu'aucune détermination ne suit jamais une écriture, et elle est prouvée par mutation: réincrire l'exécuteur en tant que boucle naive par entrée n'a pas été en panne avec l'imbrication réelle imprimée RESOLVE:Patient, ÉCRI:Écritement: Écrit:Observation, RESOLVE:Condition. Une référence conditionnelle correspondant à plus d'une ressource est un 412, jamais "Choisissez le premier". Les dossiers de patients en double sont ordinaires plutôt que théorique, et cueillir silencieusement fixe une observation, un ordre ou un note à celle qui fait double emploi avec l'index. Le serveur ne devine pas les données cliniques à laquelle appartiennent les données cliniques. La résolution étant une phase distincte, une condition ambivalente avortée avant que n'importe quoi d'écrire se produise, ce qui rend le Bundle vraiment atomique plutôt que Les groupes de plus de 500 entrées sont refusés avec 413 au lieu de les tenter. Un L'écriture de ressources s'étend déjà sur dix fois plus de comprimés, donc un Bundle non borné est un transaction distribuée non liée: elle verrouillerait une grande partie du cluster, Tenez ces écluses, et très probablement le temps de toute façon avoir bloqué tout le monde D'autres écrits. Le fractionnement est ce que le client aurait à faire quoi que ce soit. 1700 tests verts.