Zaris realiza búsquedas indexadas de estilo SQL sobre los datos que ya mantiene en memoria: coincidencia exacta, rangos, filtros, prefijo y top-N ordenado. Un millón de registros buscados en milisegundos, más rápido que una base de datos en disco caliente y totalmente indexada en un solo nodo, y escala con cada nodo que añades.
Una búsqueda puntual o un top-N ordenado sobre un millón de registros se devuelve en menos de 0,2 ms, es decir, unas 140.000 búsquedas por segundo en un único nodo de ocho núcleos. Se sirve desde índices en memoria, sin disco en la ruta de consulta.
Un filtro combinado que coincide con decenas de miles de registros se devuelve en ~20 ms; un barrido de rango sobre doscientas mil coincidencias en ~50 ms, y cada consulta es más rápida que la misma búsqueda sobre una base de datos en disco caliente y totalmente indexada.
Las escrituras son buscables en el instante en que se aceptan. No hay trabajo de exportación, ni reindexación nocturna, ni un segundo sistema de búsqueda que mantener sincronizado con tus datos.
Cada nodo posee la mitad de los datos y busca su mitad en paralelo, de modo que una búsqueda filtrada sobre un millón de registros baja de ~50 ms a ~30 y su rendimiento más que se duplica (mejor que lineal) con una sola máquina adicional.
Añade un nodo y el clúster se extiende automáticamente para aprovecharlo. Los clientes adoptan la nueva distribución y siguen funcionando: no hay reparticionado manual ni pausa en el servicio.
Un único nodo de base de datos en disco está casi al máximo de lo que llegará a ser. Dos nodos de Zaris lo superan en cada consulta, en latencia y rendimiento, y la línea sigue subiendo a medida que añades máquinas.
Describe lo que quieres (esta entidad, este campo igual a aquello, este rango, ordenar por, tomar el top N) con SearchQuery.For(...).Eq(...).Range(...).OrderBy(...).Limit(...), y recupera claves o registros completos.
Almacena registros con etiquetas indexadas y Zaris construye automáticamente índices de igualdad, rango y prefijo por nodo: coincidencia exacta, rangos, filtros combinados, prefijo y top-N ordenado, todo servido desde el índice.
Las búsquedas se ejecutan directamente sobre índices en memoria, no sobre un escaneo completo, y no hay un motor de búsqueda aparte que desplegar, alimentar y operar junto a tu almacén.
Los datos que almacenas en caché son los datos que buscas: un solo almacén, una sola cadena de conexión, particionado y replicado para alta disponibilidad. Sin un conjunto de caché más índice de búsqueda que conectar y mantener coherente.
Ejecuta el almacén incrustado en tu aplicación para el desarrollo local y las pruebas, y luego apunta el mismo código de cliente a un clúster remoto real: el cambio es de configuración, no una reescritura.
Cada cifra de aquí se mide en vivo sobre hardware de nube real y es reproducible con la suite de pruebas de rendimiento de código abierto: la única comparación que de verdad cuenta es la que hagas con tus datos.
Los datos que almacenas en caché son los datos que buscas: en memoria, siempre actualizados y escalando con tu clúster.