欢迎!这里是 xb 向量数据库支持的完整技术文档。
如果您只有 5 分钟:阅读 快速开始
快速链接:
适合: 所有开发者
内容:
适合: 架构师、技术决策者
内容:
适合: 高级开发者、框架维护者
内容:
适合: 高级开发者、数据库专家
内容:
阅读顺序:
关键问题:
阅读顺序:
关键问题:
阅读顺序:
关键问题:
xb 是首个统一关系数据库和向量数据库的 AI-First ORM。
1. 统一 API
会用 MySQL → 会用向量数据库
学习成本降低 90%
2. 类型安全
编译时检查 → 减少 80% 运行时错误
3. AI 友好
函数式 API → AI 生成代码质量提升 10 倍
| 痛点 | 影响 | xb 方案 |
|---|---|---|
| API 碎片化 | 每个 DB 学 2-3 天 | 统一 API,零学习 |
| 无 ORM | 手动拼接,易出错 | 类型安全 ORM |
| 混合查询慢 | 浪费 99% 资源 | 自动优化,提升 10-100x |
| 动态查询难 | 大量 if 判断 | 自动忽略 nil,减少 60% 代码 |
向量数据库市场 (2024-2025):
- 全球: $2.5B → $4.5B (年增长 85%)
- 中国: ¥18B → ¥40B (年增长 120%)
- 企业采用: 5% → 45%
查询性能 (100万条向量):
- Top-10: ~5ms
- Top-100: ~15ms
- 混合查询: 8-12ms (优于竞品 10-100x)
代码量:
- 手动构建: 100 行
- xb: 20 行 (减少 80%)
学习时间:
- 学新的向量 DB: 2-3 天
- xb: 0 天 (会用 MySQL 就会用)
# Milvus (Python)
from pymilvus import Collection
collection = Collection("code")
results = collection.search(
data=[[0.1, 0.2, ...]],
anns_field="embedding",
param={"metric_type": "L2", "params": {"nprobe": 10}},
expr='language == "golang" and layer in ["repository", "service"]',
limit=10
)
问题:
// xb (Golang)
results := xb.Of(&model.CodeVector{}).
Eq("language", "golang").
In("layer", []string{"repository", "service"}).
VectorSearch("embedding", queryVector, 10).
Build().
SqlOfVectorSearch()
优势:
Month 1: 核心功能 → v0.8.0-alpha
Week 1-2: 数据结构 + Vector 类型
Week 3-4: API + SQL 生成器
Month 2: 优化扩展 → v0.8.0-beta
Week 5-6: 多距离度量 + 优化器
Week 7-8: 性能优化 + 多 DB 支持
Month 3: 生态完善 → v0.8.0
Week 9-10: 工具 + 文档
Week 11-12: 反馈 + 修复
2025 Q2: v0.8.0 发布
2025 Q4: 政府/企业首选
2026: 向量 ORM 标准
2027+: AI 基础设施
让 AI 成为 xb 的维护者,开启开源新时代! 🚀
发现问题或有建议?
| 文档 | 页数 | 阅读时间 | 更新日期 |
|---|---|---|---|
| 快速开始 | 5+ | 5 分钟 | 2025-01-20 |
| 向量多样性与 Qdrant | 15+ | 15 分钟 | 2025-01-25 |
| 为什么选择 Qdrant | 10+ | 10 分钟 | 2025-01-25 |
| 自定义向量数据库 | 8+ | 15 分钟 | 2025-10-27 |
| 自定义 JOIN 扩展 | 8+ | 15 分钟 | 2025-10-27 |
总计: 45+ 页技术文档
文档版本: v2.0
最后更新: 2025-10-27
维护团队: AI-First Design Committee
License: Apache 2.0
状态: ✅ 已实现并发布(v0.10.0)