Sobre el proyecto
MatrixOne es una base de datos HTAP (procesamiento híbrido transaccional/analítico) de código abierto, nativa de IA, escrita en Go y licenciada bajo Apache 2.0. Combina OLTP, OLAP, búsqueda de texto completo y búsqueda vectorial en un solo sistema, con el objetivo de reducir la necesidad de bases de datos transaccionales, analíticas, de búsqueda y vectoriales separadas, así como los pipelines ETL entre ellas.
Capacidades clave descritas en el README:
- Git para datos: instantáneas sin copia, consultas de viaje en el tiempo, ramas y fusiones, reversión instantánea y un registro de auditoría inmutable de los cambios de datos. El diseño está documentado en un artículo de arXiv sobre un sistema de control de versiones para datos.
- Compatibilidad con MySQL: se presenta como un reemplazo directo de MySQL para que las herramientas, ORMs y aplicaciones existentes puedan conectarse sin cambios de código.
- Búsqueda nativa de IA: búsqueda vectorial integrada con índices IVF y HNSW, además de búsqueda de texto completo con modos de lenguaje natural, booleano y JSON, y búsqueda híbrida que combina vectorial, texto completo y SQL. Están orientadas a cargas de trabajo RAG y búsqueda semántica.
- Arquitectura cloud-native: separación de almacenamiento y cómputo, despliegue nativo de Kubernetes y escalado elástico.
La introducción se muestra mediante un comando de Docker que expone el puerto 6001, seguido de la creación de una base de datos a través del cliente MySQL. Un SDK de Python (matrixone-python-sdk) proporciona una API estilo ORM con tipos de columnas vectoriales, creación de índices IVF, consultas de distancia L2 y creación de índices de texto completo con coincidencia booleana must/must_not.
Las opciones de despliegue incluyen una configuración local de desarrollo multi-CN impulsada por objetivos de make, la herramienta de gestión independiente mo_ctl, compilación desde el código fuente (Go 1.26.4+, GCC/Clang, Git, Make), Docker independiente, Kubernetes y paquetes binarios. El repositorio enlaza tutoriales extensos que cubren demos CRUD de Java, SpringBoot/JPA, PyMySQL, SQLAlchemy, Django, Go, Gorm, C# y TypeScript, además de demos avanzadas para búsqueda vectorial compatible con Pinecone, salud de índices IVF, HNSW, variantes de búsqueda de texto completo, búsqueda híbrida, RAG, búsqueda de similitud de imágenes, integración con Dify, analítica HTAP, clonación instantánea y reversión de instantáneas.
Se hace referencia a la documentación, un sitio web oficial, una comunidad de Slack y una guía de contribución. El README también enumera los contribuyentes del proyecto.
Comments
0 people shared their preference · Deer Point appears after 10 participants
Sign in to join the discussion.