- Se descapó
- 25 de agosto de 2026 a las 14:12 UTC
- Autor
- Kamo
- Compromit
- cac0d13
La búsqueda se ejecuta sobre tablas escritas explícitas, no JSONB con GIN. Eso es forzado. por la base de datos, no elegido: los propios documentos de Yugabyte establecen que un índice GIN no puede utilizar más de una entrada de escaneo necesaria, la GIN multi-columna no está soportada, solo IndexScan está disponible, y UPDATE es DELETE INSERT. El sencillo consulta US Core ordena la mayoría. Observación por paciente y categoría - es dos las entradas de escaneo necesarias, por lo que un servidor JSONB-primaria sería más lento en exactamente qué pruebas de certificación. Cada tabla existe porque su tipo tiene un modo de falla que los demás no: - SpidxDate almacena un INTERVAL, porque una fecha de FHIR es una. 2026, 2026-08 y 2026-08-24 son valores diferentes y eq2026 significa todo el año. A un instante los colapsa y luego silenciosamente no coincide, así que un La fecha de nacimiento registrada como un año no se encuentra en una búsqueda para ese año. A null significa STILL RUNNING, no faltar. - Indices de SpidxQuantidad SOLO el valor canónico de la UCUM, y deliberadamente ha no hay columna para el par ingresado. Comparar unidades entrantes permite una consulta para 7500 ug se pierde un 7,5 mg almacenados, y la señorita es silenciosa - un resultado vacío Lee exactamente igual que el paciente sin esa observación. Cantidad que no se puede canonizar no está indexado en absoluto, que es el Resultado. - SpidxComposite sostiene ambas mitades en una fila. Uniéndose a una mesa de fichas a un tabla de cantidad sobre el recurso no puede expresar "mismo elemento": una sangre la presión tiene componentes sistólicos y diastólicos, y ese unirse coincidiría con el código sistólico contra el valor diastólico y reportar un hipertenso leyendo que nunca se tomó. - SpidxString se normaliza y se ensuso por separado, porque la coincidencia debe no cambiar lo que se muestra. :contienes necesita trigrama que coincida con Yugabyte no lo hace bien; el Estado de Capacidad debe decodificarla en lugar de ofrecer un modificador que se degrade a un escaneo. - SpidxReference está separado de fhir-reference-link a propósito. El vínculo mesa es el GRÁC que "include y encadenando caminar"; este es el INDEX a Filtros de búsqueda simples. Ampliarlos hace que cada búsqueda ordinaria pague por las filas más anchas del gráfico y la doble indexación. hashIdentity es un hash de 64 bits de (resourceType, paramName) por lo que el líder llave se mantiene estrecha y de ancho fijo. Las colisiones son inofensivas porque ambas las cadenas también se almacenan. Tratar el hash como autoritario sería el bug. FhirSearchIndexShapeP pincha a los invariantes cuya violación es silenciosa, y es probado por mutación: re-añadiendo el valor introducido a SpidxQuantity y Cae el índice de reindexación de SpidxToken falló cada uno con los suyos explicación antes de la revertida. ClínicaEntityLa exploración de campo de la prueba de campo ahora camina también por la jerarquía de clases, así que una violación estacionó en una Superclasa de Mapped Que es exactamente donde viven columnas compartidas ya no puede esconderse de ella. 1630 pruebas verdes.