Zum Hauptinhalt springen

Vektordatenbank

Zeitplan

Als einer der frühesten Anbieter wurde der Mainstream-Schlüsselwortsuch-Algorithmus, der auf BM25 basiert, eine Vektorähnlichen Suche hinzugefügt.

Anschließend startete Weaviate Ende 2018 ein dediziertes Open Source-Vektor-Suchdatenbankprodukt.

Bis 2019 werden wir beginnen, mehr Wettbewerb in diesem Bereich zu sehen, einschließlich Milvus (auch Open Source). Zilliz ist die Muttergesellschaft von Milvus.

Im Jahr 2021 nahmen drei neue Lieferanten an dem Wettbewerb Teil: Vald, Qdrant und Pinecone.

Erst zu diesem Zeitpunkt begannen etablierte Anbieter wie ElasticSearch, Redi 's und PostgreQL, Vektorsuche anzubieten, viel später als jeder dachte, und zwar erst 2022 und danach.

image-20240125145334529

Open Source und Handel

Geschäft: Pinecone und Zilliz

Form des Einschubs

-pgvektor -Redi 's Stack

image-20240125145550416

Post Office

Eine Datenbank unterstützt auch:

-Relationsdatenbank: Rds -Vektordatenbank: pgvektor -Zeitreihen-Datenbank: Zeitreihen-Datenbank spielt eine wichtige Rolle bei der Metadaten-Filterung. Es ist eine Datenbank, die Ereignisse und Aufnahmezeit aufzeichnet und die Suchgeschwindigkeit für Zeitreihen sehr schnell ist. In RAG-Anwendungen ist es sehr wichtig, dass Zeitfilter verwendet werden, wenn Zehntausende von Branchenwissen-Akten abgeschnitten werden. Zum Beispiel, wenn wir nur im März 2023 die Vertragsdateien abrufen müssen, können wir Zeitreihendaten verwenden, um das Ziel mit Zehntausenden zu filtern und dann den Vektor zu berechnen.

image-20240125150309961

Plug-in zur Zeitskala

Schnellere Suche nach Ähnlichkeiten mit Millionen von Vektoren: Unterstützung * * DiskANN * * Algorithmus, * * HNSW * * Algorithmus

Die zeitbasierte Semantik ermöglicht es Ihnen auch, die erweiterte Generation der Suchfunktion (Augmented Generation Retrival, * * RAG * *) und das zeitbasierte Retrieval von Kontexten zu verwenden, um Benutzern die nützlich

      • Vereinfachte KI-Infrastruktur - Stack: * * Durch die Kombination von * * Vektor-Embeddings * *, * * relationale Daten * * und * * Zeitreihen-Daten * * in einer PostgreSQL-Datenbank eliminiert Timescale vector die operative Komplexität, die mit der Verwaltung mehrerer Datenbanksysteme im großen Maßstab verbunden ist. In zukünftigen Veröffentlichungen wird der Zeitstabenvektor die Rich Multi-Attribute Filterung weiter optimieren, um eine schnellere Ähnlichkeitssuche beim Filtern von Metadaten zu ermöglichen.

Vektordatenbank, gesammelt von LlamaIndex

链接

    • Vektorstore-Optionen & Feature-Unterstützung * *
Vector StoreTypeMetadata FilteringHybrid SearchDeleteStore DocumentsAsync
Apache Cassandra®self-hosted / cloud
Astra DBcloud
Azure Cognitive Searchcloud
Azure CosmosDB MongoDBcloud
ChatGPT Retrieval Pluginaggregator
Chromaself-hosted
DashVectorcloud
Deeplakeself-hosted / cloud
DocArrayaggregator
DynamoDBcloud
Elasticsearchself-hosted / cloud
FAISSin-memory
txtaiin-memory
Jaguarself-hosted / cloud
LanceDBcloud
Lanternself-hosted / cloud
Metalcloud
MongoDB Atlasself-hosted / cloud
MyScalecloud
Milvus / Zillizself-hosted / cloud
Neo4jVectorself-hosted / cloud
OpenSearchself-hosted / cloud
Pineconecloud
Postgresself-hosted / cloud
pgvecto.rsself-hosted / cloud
Qdrantself-hosted / cloud
Redisself-hosted / cloud
Simplein-memory
SingleStoreself-hosted / cloud
Supabaseself-hosted / cloud
Taircloud
TencentVectorDBcloud
Timescale
Typesenseself-hosted / cloud
Weaviateself-hosted / cloud

Am meisten unterstützte Datenbanken

ector StoreTypeMetadata FilteringHybrid SearchDeleteStore DocumentsAsync
DashVectorcloud
Elasticsearchself-hosted / cloud总觉得比较重
Jaguarself-hosted / cloud
Lanternself-hosted / cloud
MyScalecloud
Pineconecloud
Postgresself-hosted / cloud
pgvecto.rsself-hosted / cloud
Qdrantself-hosted / cloud创始人好像出走了
TencentVectorDBcloud
Weaviateself-hosted / cloud

Elasticsearch:总觉得比较重

Postgress:先从最简单的开始吧。

Qdrant:创始人好像出走了。

LangChain-Vergleich der Datenbanken

原文

数据库名称应用场景
HNSWLib, Faiss, LanceDB, CloseVector如果你需要一个可以在你的Node.js应用程序中运行的内存数据库,无需其他服务器
MemoryVectorStore, CloseVector如果你在寻找一个可以在类似浏览器的环境中内存中运行的东西
HNSWLib, Faiss如果你来自Python,并且你在寻找类似于FAISS的东西
Chroma如果你在寻找一个开源的、功能全面的向量数据库,可以在docker容器中本地运行
Zep如果你在寻找一个开源的向量数据库,提供低延迟、本地嵌入文档支持,并且支持边缘上的应用
Weaviate如果你在寻找一个开源的、生产就绪的向量数据库,可以在docker容器中本地运行或在云中托管
Supabase vector store如果你已经在使用Supabase,看看Supabase向量存储,使用同一个Postgres数据库来存储你的嵌入
Pinecone如果你在寻找一个生产就绪的向量存储,你不必担心自己托管
SingleStore vector store如果你已经在使用SingleStore,或者你需要一个分布式、高性能的数据库,你可能会考虑SingleStore向量存储
AnalyticDB vector store如果你在寻找一个在线MPP(大规模并行处理)数据仓库服务,你可能会考虑AnalyticDB向量存储
MyScale如果你在寻找一个性价比高的向量数据库,允许使用SQL进行向量搜索
CloseVector如果你在寻找一个可以从浏览器和服务器端加载的向量数据库,看看CloseVector。它是一个旨在跨平台的向量数据库
ClickHouse如果你在寻找一个可扩展的、开源的列式数据库,对于分析查询有着出色的性能

Vergleich verschiedener Datenbanken

开源向量数据库对比

Make-up-Auswahl

Elasticsearch

Qdrant

Postgress

Referenz

https://mp.weixin.qq.com/s/YENmch0b4rbNJ73bvBLUpQ