- Spegnimento
- 25 agosto 2026 alle ore 14:12 UTC
- Autore
- Kamo
- Impegno
- cac0d13
La ricerca si basa su tabelle di tipo esplicito, non su JSONB con GIN. Questo è forzato dal database, non scelto: i propri documenti di Yugabyte affermano che un indice GIN non può utilizzare più di una voce di scansione richiesta, GIN multicolonna non è supportato, solo IndexScan è disponibile, e UPDATE è DELETE + INSERT. Il singolo query US Core manda la maggior parte — Osservazione per paziente E categoria — è due le voci di scansione richieste, quindi un server JSONB-primary sarebbe più lento esattamente quali prove di certificazione. Ogni tabella esiste perché il suo tipo ha una modalità di fallimento gli altri non: SpidxDate memorizza un INTERVAL, perché una data FHIR è una. 2026, 2026-08 e 2026-08-24 sono valori diversi ed eq2026 significa tutto l'anno. A un singolo istante li collassa e poi silenziosamente non riesce a corrispondere, quindi un data di nascita registrata come un anno non si trova da una ricerca per quell'anno. A null high significa STILL RUNNING, non mancante. - SpidxQuantity indici SOLO il valore cannonico UCUM, e deliberatamente ha nessuna colonna per la coppia inserita. Comparazione delle unità inserite permette una query per 7500 ug miss un immagazzinato 7,5 mg, e la signorina è silenziosa — un risultato vuoto legge esattamente come il paziente che non ha una tale osservazione. Una quantità che non può essere canonizzato non è affatto indicizzato, che è l'onesta esito. - SpidxComposite tiene entrambe le metà su una riga. Unire un tavolo di token a un tabella di quantità sulla risorsa non può esprimere "stesso elemento": un sangue la pressione ha componenti sistolici e diastolici, e che si abbinano il codice sistolico contro il valore diastolico e segnalare un ipertensivo lettura che non è mai stata presa. - SpidxString mantiene normalizzato e crudo separatamente, perché l'abbinamento deve non cambiare ciò che viene visualizzato. :contiene le esigenze del trigramma corrispondente a Yugabyte non fa bene; il CapabilityStatement deve decoder piuttosto che offrire un modificatore che si degrada a una scansione. - SpidxReference è separato da fhir reference link di proposito. Il link il tavolo è il GRAFICO che includi e incatena la passeggiata; questo è l' INDICE a filtri di ricerca su. Merging li fa ogni paga di ricerca ordinaria per le righe più ampie del grafico e la doppia indicizzazione. hashIdentity è un hash a 64 bit di (resourceType, paramName) così il leader chiave rimane stretta e larghezza fissa. Le collisioni sono innocue perché entrambe le stringhe sono anche memorizzate — il trattamento dell'hash come autorevole sarebbe il bug. FhirSearchIndexShapeTest pins gli invarianti la cui violazione è silenziosa, e è la mutazione-proven: ri-aggiungere il valore inserito a SpidxQuantity e cadere l'indice di reindex da SpidxToken ogni fallito con il proprio spiegazione prima della deviazione. ClinicalEntityDisciplineTest scansione campo ora cammina anche la gerarchia di classe, quindi una violazione parcheggiata in un @MappedSuperclass — che è esattamente dove vivono le colonne condivise — non può più nascondersi da esso. 1630 test verdi.