Les huit tables dactylographes dactylographiés (SP3)

Featurekamo-shared-library
Expédié
25 août 2026 à 14:12 UTC
Auteur
Kamo
Commite
cac0d13

La recherche s'effectue sur des tables typées explicites, et non JSONB avec GIN. C'est forcé par la base de données, non choisie: les documents de Yugabyte indiquent un indice GIN ne peut pas utiliser plus d'une entrée de balayage requise, le GIN multicolonnes n'est pas pris en charge, Seules IndexScan est disponible, et UPDATE est DELETE et INSERT. Le single Les mandats de base des États-Unis sont les plus - l'observation par le patient ET par catégorie - est deux les entrées de scan requises, donc un serveur primaire JSONB serait le plus lent à exactement quels tests de certification est exactement. Chaque table existe parce que son type a un mode de défaillance que les autres ne: - SpidxDate stocke un INTERVAL, parce qu'une date FHIR est une. 2026, 2026-08 et 2026-08-24 sont des valeurs différentes et eq2026 signifie l'année entière. A Un instant unique les efface et puis silencieusement ne correspond pas, donc un La date de naissance enregistrée en tant qu'année n'est pas trouvée par une recherche pour l'année. A null high signifie STILL RUNNING, pas manquant. - SpidxQuantity indique UNIQUEMENT la valeur de la monnaie numérique de l'UCUM, et a délibérément pas de colonne pour la paire saisie. La comparaison des unités entrées laisse une requête pour 7500 ug ratent un 7,5 mg stocké, et l'erreur est silencieuse - un résultat vide C'est exactement comme si le patient n'avait pas une telle observation. Quantité qui ne peut pas être canonicalisé n'est pas indexé du tout, ce qui est l'honnêteté résultat. - SpidxComposite tient les deux moitiés sur la rangée UNE. Joignez-vous à une table symbolique à un Un tableau de quantité sur la ressource ne peut pas exprimer "même élément": un sang la pression a des composants systoliques et diastoliques, et cette jonction correspondrait le code systolique contre la valeur diastolique et signaler un hypertenseur lire qui n'a jamais été prise. - SpidxString maintient la normalisation et le brut séparément, car l'appariement doit Ne pas changer ce qui est affiché. :contains a besoin de trigramme correspondant à Yugabyte ne fait pas de bien; la déclaration de capacité doit la décodeur plutôt que proposer un modificateur qui se dégrade à un scanner. - SpidxReference est distinct de l'objet de fhir-reference-link. Le lien le tableau est le GRAPH qui inclut et enchaîner la marche; c'est l'INDEX a Filtres de recherche en clair. Leur fusion rend chaque recherche ordinaire payant pour les lignes plus larges et la double indexation du graph. hashIdentity est un hachage 64 bits de (ressourceType, paramName) donc le principal la clé reste étroite et de la largeur fixe. Les abordages sont inoffensifs car les deux les chaînes sont également stockées - le traitement du hachage comme faisant autorité serait le bug. FhirSearchIndexShapeTest brosse les invariants dont la violation est silencieuse, et est prouvée par mutation: ré-ajout de la valeur inscrite à SpidxQuantity et abandonnant l'indice de réindex de SpidxToken ayant chacun échoué avec son propre explication avant le retour. ClinicalEntityDisciplineTest scanne sur le terrain maintenant marche aussi sur la hiérarchie de classe, donc une violation garée dans une classe de marché - qui est exactement là où vivent les colonnes partagées - ne peuvent plus s'en cacher. 1630 tests verts.

Tous les changements

Comme ce que tu vois expédier ?

Chacune de ces mises à jour atterrit automatiquement dans votre espace de travail. Commencez gratuitement et regardez-le grandir semaine après semaine.

Commencez gratuitement pour toujoursPrix de visualisation