このプロジェクトについて
MatrixOneは、Goで書かれ、Apache 2.0ライセンスの下で公開されているオープンソースのAIネイティブHTAP(ハイブリッドトランザクション/分析処理)データベースです。OLTP、OLAP、全文検索、ベクトル検索を単一システムに統合し、トランザクション用、分析用、検索用、ベクトル用の個別データベースとそれらの間のETLパイプラインの必要性を減らすことを目指しています。
READMEに記載されている主な機能:
- Git for Data:ゼロコピースナップショット、タイムトラベルクエリ、ブランチとマージ、即時ロールバック、データ変更の不変監査証跡。この設計はデータ用バージョン管理システムに関するarXiv論文に文書化されています。
- MySQL互換性:MySQLのドロップイン代替として提示されており、既存のツール、ORM、アプリケーションがコード変更なしで接続できます。
- AIネイティブ検索:IVFおよびHNSWインデックスによるベクトル検索を内蔵し、自然言語、ブール、JSONモードの全文検索、さらにベクトル、全文、SQLを組み合わせたハイブリッド検索を備えています。これらはRAGやセマンティック検索のワークロード向けに位置付けられています。
- クラウドネイティブアーキテクチャ:ストレージとコンピュートの分離、Kubernetesネイティブデプロイメント、弾力的なスケーリング。
はじめ方は、ポート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スタンドアロン、Kubernetes、バイナリパッケージが含まれます。リポジトリは、Java、SpringBoot/JPA、PyMySQL、SQLAlchemy、Django、Go、Gorm、C#、TypeScriptのCRUDデモをカバーする広範なチュートリアルにリンクしており、さらにPinecone互換ベクトル検索、IVFインデックスヘルス、HNSW、全文検索バリアント、ハイブリッド検索、RAG、画像類似度検索、Dify統合、HTAP分析、インスタントクローン、スナップショットロールバックの高度なデモも含まれています。
ドキュメント、公式ウェブサイト、Slackコミュニティ、コントリビューションガイドが参照されています。READMEにはプロジェクトのコントリビューターも記載されています。
Comments
0 people shared their preference · Deer Point appears after 10 participants
Sign in to join the discussion.