프로젝트 소개

MatrixOne은 Go로 작성되었고 Apache 2.0 라이선스로 배포되는 오픈소스 AI 네이티브 HTAP(하이브리드 트랜잭션/분석 처리) 데이터베이스입니다. OLTP, OLAP, 전문 검색, 벡터 검색을 하나의 시스템에 결합하여 별도의 트랜잭션, 분석, 검색, 벡터 데이터베이스와 그 사이의 ETL 파이프라인에 대한 필요성을 줄이는 것을 목표로 합니다. README에 설명된 주요 기능: - Git for Data: 제로 카피 스냅샷, 타임 트래블 쿼리, 브랜치 및 병합, 즉시 롤백, 데이터 변경에 대한 불변 감사 추적. 이 설계는 데이터용 버전 관리 시스템에 관한 arXiv 논문에 문서화되어 있습니다. - MySQL 호환성: 기존 도구, ORM, 애플리케이션이 코드 변경 없이 연결할 수 있도록 MySQL의 드롭인 대체제로 제시됩니다. - AI 네이티브 검색: IVF 및 HNSW 인덱스를 갖춘 내장 벡터 검색, 자연어, 불리언, JSON 모드를 지원하는 전문 검색, 벡터, 전문 검색, SQL을 결합한 하이브리드 검색. 이들은 RAG 및 시맨틱 검색 워크로드에 적합하도록 포지셔닝되어 있습니다. - 클라우드 네이티브 아키텍처: 스토리지-컴퓨트 분리, 쿠버네티스 네이티브 배포, 탄력적 확장. 시작하기는 포트 6001을 노출하는 Docker 명령과 MySQL 클라이언트를 통한 데이터베이스 생성으로 보여집니다. Python SDK(matrixone-python-sdk)는 벡터 컬럼 타입, IVF 인덱스 생성, L2 거리 쿼리, must/must_not 불리언 매칭을 사용한 전문 인덱스 생성을 포함하는 ORM 스타일 API를 제공합니다. 배포 옵션에는 make 타깃으로 구동되는 로컬 다중 CN 개발 설정, mo_ctl 독립 실행형 관리 도구, 소스에서 빌드(Go 1.26.4+, GCC/Clang, Git, Make), Docker 독립 실행형, 쿠버네티스, 바이너리 패키지가 포함됩니다. 저장소는 Java, SpringBoot/JPA, PyMySQL, SQLAlchemy, Django, Go, Gorm, C#, TypeScript CRUD 데모를 다루는 광범위한 튜토리얼과 함께 Pinecone 호환 벡터 검색, IVF 인덱스 상태, HNSW, 전문 검색 변형, 하이브리드 검색, RAG, 이미지 유사도 검색, Dify 통합, HTAP 분석, 즉시 복제, 스냅샷 롤백을 위한 고급 데모를 링크합니다. 문서, 공식 웹사이트, Slack 커뮤니티, 기여 가이드가 참조됩니다. README에는 프로젝트 기여자도 나열되어 있습니다.