FHIR versione delle risorse e la spina dorsale di riferimento (SP3)

Featurekamo-shared-library
Spegnimento
25 agosto 2026 alle ore 14:03 UTC
Autore
Kamo
Impegno
a776533

Tre tavoli che tra loro fanno leggere, vread, history, ETag e ogni forma di include lavoro. fhir resource current è un puntatore, una riga per risorsa per sempre. Esiste così un GET è un unico look-key primario: trovare la versione più alta id invece avrebbe scansionato tutta la storia di una risorsa su ogni lettura, quindi il più grafici modificati — i pazienti malati — sarebbe il più lento da aprire. È anche quello che rende la versione contro sicuro, perché rivendicare la prossima versione deve essere un UPDATE ... RETURNING come la prima dichiarazione della scrittura. Lettura poi la scrittura è una lettura dopo-scrittura in una transazione, che Yugabyte aborti con 40001 sotto carico — intermittentemente, quindi presenta come un deadlock casuale che un loop di riprovazione sembra fissare senza fissare. fhir resource version è append-only e detiene il JSON canonico come un DERIVED leggere la cache, non il sistema di record. proiettoreVersione è su di esso perché quella cache va stante nel momento in cui il mapper o il profilo cambia, e senza di esso un urto US Core silenziosamente continua a servire la forma dello scorso anno fino i test di certificazione lo scopriranno. La sola guardia dell'append è un lancio @PreUpdate/@PreRemove, NON @Column(updatable = falso): Hibernate silenziosamente omette tale colonna dall'UPDATE, quindi la scrittura sembra avere successo e la il valore non cambia. La metà del database è un REVOKE nella migrazione, perché i callback dell'entità sono bypassati dalla massa JPQL e da SQL nativo. fhir reference link è la spina dorsale singola per include, revinclude, :iterate, ricerca incatenata e has, indicizzato in BOTH perché include e revinclude sono scansioni opposte e né indice serve il altri. fontePath mantiene due riferimenti allo stesso obiettivo a parte — un Encounter nominare un professionista come entrambi i partecipanti e partecipare è due diverse rivendicazioni cliniche. Le risorse cancellate tengono le loro file. FHIR richiede una risorsa cancellata per mantenere rispondere vread e history, e rimuovere la riga sarebbe liberare il id logico per il riutilizzo, reattaccando silenziosamente una nuova risorsa a un vecchio percorso di audit. L'imbracatura della disciplina aveva bisogno di una regola riscritta. ogniClinicalEntityExtends TheClinicalBase ha testato il MECHANISM; è ora ogniEntità clinica IsTenant Scoperto e testare la PROPRIETÀ, accettando o una ClinicalBaseEntity sottoclasse o un @EmbeddedId il cui primo campo è inquiantId. L'infrastruttura i tavoli hanno bisogno della seconda forma perché su Yugabyte la chiave primaria è anche la chiave di co-location. Entrambe le nuove regole sono mutazioni-proven: spogliare solo le annotazioni dell'append e riordinare la chiave composita ogni fallito con la loro spiegazione prima del ritorno. 1624 test verdi.

Tutte le modifiche

Come quello che vedi la spedizione?

Ognuno di questi aggiornamenti atterra automaticamente nello spazio di lavoro. Inizia gratis e guardalo crescere settimana dopo settimana.

Inizia gratis per sempreVisualizza il prezzo