unum-cloud/UStore
Multi-Modal Database replacing MongoDB, Neo4J, and Elastic with 1 faster ACID solution, with NetworkX and Pandas interfaces, and bindings for C 99, C++ 17, Python 3, Java, GoLang 🗄️
它解決了什麼問題
UStore 是一個專為 AI 和語意搜尋設計的模組化、多模態交易資料庫。它旨在取代對多種專用資料庫(如用於文件的 MongoDB、用於圖形的 Neo4J 以及用於向量的 Pinecone)的需求,透過提供一個能夠以高效能處理各類資料類型的單一 ACID 交易系統來實現目標。
運作原理
UStore 充當一個「構建您的資料庫」工具包,為 CRUD 操作定義了零拷貝(zero-copy)二進位介面。它將儲存引擎與高階語言驅動程式解耦,允許使用者在保持相同 API 的同時更換底層引擎(例如 RocksDB、LevelDB、UDisk 或 UCSet)。它支援多種資料模態,包括:
- Blobs:二進位大型物件,提供諸如 UDisk 等高效能選項,支援核心旁路(kernel-bypass)IO。
- Documents:支援 JSON、MessagePack 和 BSON,並使用 RFC 標準進行定址與更新。
- Graphs:針對大型工作負載進行了最佳化,使用增量編碼(delta-coding)和批次處理。
- Vectors:整合向量搜尋,支援量化(8-bit int、16-bit float)及多種距離度量。
目標客群
它專為開發 AI 應用程式、語意搜尋引擎和高效能資料系統的開發者而設計,這些開發者需要一個能夠儲存多樣化資料類型(文件、圖形、向量)的交易資料庫,而無需承擔管理多個獨立資料庫系統的開銷。
特色亮點
- 多模態:單一系統即可處理 Blobs、文件、圖形和向量。
- ACID 交易:保證原子性(Atomicity)、一致性(Consistency)、隔離性(Isolation)和持久性(Durability)。
- 模組化引擎:支援多種後端,包括 RocksDB 和高效能的 UDisk(核心旁路)。
- 廣泛的語言支援:提供 Python、C、C++、GoLang 和 Java 的驅動程式,以及 Apache Arrow Flight RPC 介面。
- AI 整合:內建 Pandas 和 NetworkX API,並與 USearch 和 UForm 整合以進行向量搜尋。
相關
- 專案
- 專案
- 專案
- 專案