不同的数据库
数据库是结构化信息或数据的有序集合,通常以电子形式存储在计算机系统中。
它通常由数据库管理系统(DBMS)控制。
实际上,数据、DBMS 和相关应用程序统称为数据库系统,通常简称为数据库。
常见的数据库分为以下几类:
📄️ Elasticsearch
Elasticsearch
📄️ PostgreSQL
关系型数据库(PostgreSQL)
📄️ Milvus
Milvus
📄️ Redis
内存数据库(Redis)
📄️ Sqllite
Sqllite
📄️ 其他数据库
其他数据库主要有图形数据库和文档数据库
随着大模型的兴起,向量数据库的重要性日益凸显。许多传统的数据库厂商也开始在其产品中集成向量数据库的功能,以满足AI应用的需求。
这种集成主要有两种形式:
-
内置向量能力:在现有数据库架构中直接添加向量数据类型和向量相似度搜索功能。
-
通过插件或扩展:提供插件或扩展,允许用户在传统数据库上进行向量操作。
Elasticsearch: 作为一款强大的搜索和分析引擎,Elasticsearch也加入了向量搜索功能,使其能够更有效地处理和搜索向量数据。这使得它在RAG(检索增强生成)系统等场景中发挥重要作用。
pgvector: 这是PostgreSQL最著名的向量扩展,它允许用户在PostgreSQL中存储向量并执行高效的近似最近邻(ANN)搜索。它是一个非常流行的选择,因为它结合了PostgreSQL的成熟特性和向量搜索能力。