前面了解了 Chroma 能干什么,下面介绍一下不能干什么,只有了解清楚它的边界,我们在实际业务场景下才能用好它。
注意,别指望它干下面这些事:
当主数据库用
它没有事务、没有 join、没有复杂 SQL,千万别把订单表搬进来。
正确姿势是:业务数据还在 MySQL/PG 里,Chroma 里只存“主键 id + 检索用的文本 + 一点点过滤字段”,查到 id 再回主库取详情。
做精确匹配
它返回的是“近似最近邻”(ANN),不是保证全局最优。
绝大多数场景这够用了,但你要是做去重、精确判重,别指望它 100%。
海量数据一把梭
Chroma 单机版(HNSW 索引)是把索引放内存的,千万级向量你得认真算内存,或者上分布式的 Chroma Cloud。官方给的经验值是单机百万级以内比较舒服。