| Crates.io | motedb |
| lib.rs | motedb |
| version | 0.1.0 |
| created_at | 2026-01-13 12:32:18.525241+00 |
| updated_at | 2026-01-13 12:32:18.525241+00 |
| description | AI-native embedded multimodal database for embodied intelligence (robots, AR glasses, industrial arms). |
| homepage | https://github.com/motedb/motedb |
| repository | https://github.com/motedb/motedb |
| max_upload_size | |
| id | 2040033 |
| size | 1,804,954 |
全球首款面向具身智能场景的 AI 原生嵌入式数据库。
是专为家庭机器人、AR 眼镜、工业机械臂等边缘设备设计的嵌入式数据库,原生支持向量、文本、时序、空间坐标的统一存储与查询。MoteDB 将多模态数据类型作为第一类公民,提供低延迟的在线检索、强一致的数据语义,以及面向具身智能感知与决策的查询扩展。
Value 枚举与 Schema 设计完整 SQL 支持,包含子查询、聚合、JOIN、索引管理。
let db = Database::open("data.mote")?;
db.execute("CREATE TABLE users (id INT, name TEXT, email TEXT)")?;
db.execute("INSERT INTO users VALUES (1, 'Alice', 'alice@example.com')")?;
let results = db.query("SELECT * FROM users WHERE id = 1")?;
五大索引类型支持不同数据场景:
| 索引类型 | 用途 | 性能提升 |
|---|---|---|
| 列索引 (COLUMN) | 等值/范围查询 | 40x |
| 向量索引 (VECTOR) | KNN 相似度搜索 | 100x |
| 全文索引 (TEXT) | BM25 文本搜索 | 50x |
| 空间索引 (SPATIAL) | 地理位置查询 | 30x |
| 时间序列 (TIMESTAMP) | 时间范围查询 | 20x |
批量插入比逐行插入快 10-20 倍:
// 批量插入 10000 条数据
let mut rows = Vec::new();
for i in 0..10000 {
let mut row = HashMap::new();
row.insert("id".to_string(), Value::Integer(i));
row.insert("name".to_string(), Value::Text(format!("User{}", i)));
rows.push(row);
}
let row_ids = db.batch_insert_map("users", rows)?;
// 吞吐量: 737,112 rows/sec
完整的事务支持,包含 Savepoint:
let tx_id = db.begin_transaction()?;
db.execute("INSERT INTO users VALUES (1, 'Alice', 25)")?;
db.savepoint(tx_id, "sp1")?;
db.execute("INSERT INTO users VALUES (2, 'Bob', 30)")?;
db.rollback_to_savepoint(tx_id, "sp1")?; // 只回滚 Bob
db.commit_transaction(tx_id)?;
batch_insert_map() 而非逐行插入当前文档对应版本: v0.1.0
最后更新: 2026-01-11
下一步: 阅读 快速开始指南 开始使用 MoteDB