# MyScale MyScale combina la búsqueda por similitud de vectores con consultas SQL sobre metadatos y datos estructurados. Los desarrolladores pueden recuperar resultados relevantes aplicando filtros en un clúster en la nube gestionado. - Findings24: - Sitio web: - Precios: Freemium - Categorías: Base de datos vectorial ## ¿Qué es MyScale? MyScale es una base de datos en la nube para aplicaciones que necesitan búsqueda por similitud de vectores junto con consultas sobre datos estructurados. Basada en ClickHouse, almacena vectores de embeddings y columnas de tablas convencionales en un mismo lugar, para que los desarrolladores puedan combinar un vector de consulta con filtros SQL, análisis y uniones. Para empezar, inicia un clúster, crea una tabla e importa tus datos. Crea un índice vectorial MSTG y comprueba que esté listo; después, ejecuta consultas en SQL Workspace o conecta una aplicación mediante un cliente compatible. La búsqueda devuelve filas coincidentes ordenadas por distancia vectorial; las condiciones SQL permiten acotarlas por campos como etiquetas o fechas. ## ¿Qué puede hacer MyScale? ### Vectores y columnas estructuradas en conjunto Conserva los vectores de embeddings junto con los metadatos en la misma base de datos. Usa SQL para consultar esos campos y unir los resultados de búsqueda vectorial con otra tabla. ### Recuperación por similitud con índices Crea el índice vectorial MSTG de MyScale y envía un vector de consulta para recuperar los vecinos más cercanos. Ordena los registros coincidentes por distancia vectorial y combina los resultados con los metadatos. ### Búsqueda filtrada y de texto Combina la ordenación por distancia vectorial con condiciones SQL WHERE. La indexación de texto completo ofrece una opción de búsqueda de texto junto con las capacidades de consulta vectorial y estructurada de la base de datos. ### SQL Workspace y clientes para aplicaciones Importa formatos como CSV, JSONEachRow y Parquet; después, revisa los resultados en SQL Workspace web. Conecta aplicaciones con Python, Node.js, Go, JDBC o HTTPS mediante los datos de conexión del clúster. ## Casos de uso ### Recuperar contexto para una aplicación de AI Busca registros relevantes entre los embeddings almacenados para que una aplicación los use como contexto. Los registros devueltos constituyen un paso de recuperación; la generación de respuestas sigue formando parte del flujo de trabajo de la aplicación. ### Buscar en un catálogo con restricciones de metadatos Encuentra entradas similares mientras limitas los resultados a etiquetas, fechas u otros campos estructurados seleccionados, combinando la clasificación por similitud y el filtrado en una sola consulta SQL. ### Analizar conjuntos de datos con embeddings Usa representaciones numéricas de texto, imágenes u otros datos para realizar consultas por similitud y, a continuación, combina las coincidencias con columnas estructuradas y análisis SQL. ## Preguntas frecuentes ### ¿Qué debo proporcionar para la búsqueda vectorial? Almacena vectores en una tabla y proporciona un vector de consulta para una consulta por distancia. Después de crear un índice, MyScale devuelve registros similares y sus distancias. Elige embeddings y una métrica de similitud adecuados para los datos que busca tu aplicación. ### ¿Qué debo saber sobre un clúster Development? Development admite un clúster con una configuración predeterminada y sin réplicas múltiples. Siete días sin actividad provocan la terminación del clúster y la eliminación de todos sus datos. ### ¿Cómo se factura el uso del clúster? La facturación depende del tiempo de uso de los pods y de su tipo, tamaño y configuración de réplicas. En la consola, la sección Admin \> Billing permite cambiar de plan, actualizar una tarjeta de pago y consultar facturas. Por tanto, la elección del plan y la configuración de recursos son importantes al comparar los costes operativos. ### ¿Puedo cambiar el tamaño de un clúster Standard? Standard admite cambios de tamaño y de réplicas; el tamaño del clúster solo puede aumentarse. Durante un cambio de tamaño, un clúster con una sola réplica no puede ejecutar sentencias, mientras que uno con varias réplicas permite lecturas, pero no escrituras. Durante el cambio de réplicas, solo se permiten sentencias SELECT mientras se escala. ### ¿Cómo conecto una aplicación? Usa SQL Workspace en la consola o un cliente de Python, Node.js, Go, JDBC o HTTPS. La opción Connection Details de la lista de clústeres proporciona el endpoint y la información de autenticación. El clúster debe estar iniciado antes de importar datos o ejecutar consultas. ## Datos rápidos - **Producto**: Base de datos SQL y vectorial gestionada en la nube, basada en ClickHouse - **Entrada de búsqueda**: Embeddings almacenados, un vector de consulta y filtros SQL opcionales - **Resultado de búsqueda**: Filas coincidentes ordenadas, distancias y columnas seleccionadas de la tabla - **Acceso desde aplicaciones**: Python, Node.js, Go, JDBC, HTTPS y SQL Workspace web - **Retención de datos en Development**: Siete días sin actividad provocan la terminación del clúster y la eliminación de los datos