LOGO OA教程 ERP教程 模切知识交流 PMS教程 CRM教程 开发文档 其他文档  
 
网站管理员

向量数据库是什么?和关系数据库区别?为什么Redis、MariaDB、MongoDB也可以用作向量数据库?

admin
2025年6月29日 18:30 本文热度 31

向量数据库是一个近年来随着 AI 和大模型应用兴起而广泛关注的新类型数据库。


什么是向量数据库


向量数据库是专门用来存储和检索高维向量数据的数据库。

这些“向量”通常来自于:

  • 文本(用 embedding 模型,如 OpenAI embedding 或 Sentence-BERT 生成向量)

  • 图像(如 CLIP 等模型生成向量)

  • 音频、视频、代码等


举个例子:


然后你再提问:“香蕉是什么?”
👉 也会生成一个向量,系统用“向量相似度”去找出与之最接近的向量(即“苹果”可能会被检索出来)。

这就实现了语义搜索相似性搜索


向量数据库和关系型数据库的区别


比较点
向量数据库
关系型数据库(如 MySQL / MariaDB)
结构
存储高维向量数据
存储结构化表格数据(行/列)
查询方式
向量相似度搜索
(如余弦相似度、欧几里得距离)
SQL 查询(基于精确匹配或范围)
应用场景
语义搜索、图像搜索、推荐系统、RAG
事务系统、业务表管理、财务系统等
数据模型
向量 + 元数据
表、字段、行
示例查询
“找出和这个向量最相似的前 10 个”
“SELECT * FROM users WHERE age > 30”


为什么 Redis、MongoDB、MariaDB 也可以当作“向量数据库”用


这些并不是专门的向量数据库,但由于它们扩展性强支持插件或模块化功能,可以“支持向量检索功能”,如下:

1. Redis(特别是 Redis Stack)


  • Redis 本身是键值数据库,但它有 RediSearch 模块

  • 现在支持 HNSW 索引方式进行向量近似搜索;

  • 优势:超快内存性能、适合小模型嵌入或低延迟场景。


2. MongoDB


  • MongoDB 6.0+ 开始支持向量索引;

  • 可以把向量作为数组字段存入文档;

  • 使用 $vectorSearch 等方式进行近似向量搜索;

  • 优势:对非结构化数据天然支持,适合搭配嵌入式文本或文档结构。


3. MariaDB / MySQL


  • 它们本质不是为向量设计的;

  • 但可以把向量作为 JSON 或数组字段存进去;

  • 可以写存储过程或 UDF 做简单的向量距离计算;

  • 性能不如专业向量库,但可在数据量小、需求简单时凑合用。




专业的向量数据库有哪些


名称
特点
FAISS(Facebook)
高性能本地库,适合离线处理
Milvus
开源、支持亿级数据、丰富索引
Pinecone
云托管、简易 API 接入,非常流行
Weaviate
语义搜索+知识图谱,支持 REST/GraphQL
Qdrant
支持条件过滤 + 高性能 ANN 检索


阅读原文:原文链接


该文章在 2025/7/1 23:11:28 编辑过
关键字查询
相关文章
正在查询...
点晴ERP是一款针对中小制造业的专业生产管理软件系统,系统成熟度和易用性得到了国内大量中小企业的青睐。
点晴PMS码头管理系统主要针对港口码头集装箱与散货日常运作、调度、堆场、车队、财务费用、相关报表等业务管理,结合码头的业务特点,围绕调度、堆场作业而开发的。集技术的先进性、管理的有效性于一体,是物流码头及其他港口类企业的高效ERP管理信息系统。
点晴WMS仓储管理系统提供了货物产品管理,销售管理,采购管理,仓储管理,仓库管理,保质期管理,货位管理,库位管理,生产管理,WMS管理系统,标签打印,条形码,二维码管理,批号管理软件。
点晴免费OA是一款软件和通用服务都免费,不限功能、不限时间、不限用户的免费OA协同办公管理系统。
Copyright 2010-2025 ClickSun All Rights Reserved