ClickHouse peut-il remplacer une base de données vectorielles ?

DEV - 14:07
Les bases de données vectorielles comme Pinecone, Weaviate et Milvus existent pour une seule tâche : stocker les intégrations et trouver le...

Les bases de données vectorielles telles que Pinecone, Weaviate et Milvus existent pour une seule tâche : stocker les intégrations et trouver rapidement celles les plus proches d'un vecteur de requête.

ClickHouse n'a pas été conçu pour ça.

Il a été conçu pour l'analyse : il s'agit d'analyser rapidement d'énormes tables de données structurées.

Mais ClickHouse peut également stocker des vecteurs et les rechercher, en utilisant du SQL simple.

La vraie question n’est donc pas « ClickHouse prend-il en charge la recherche vectorielle ».

C'est "est-ce que ce support est suffisamment bon pour ignorer une base de données vectorielles dédiée".

Ce que fait réellement une base de données vectorielles

Supprimez le marketing et cela se résume à trois choses.

  • Stockez les incorporations (tableaux de flotteurs).
  • Indexez-les afin que la recherche de similarité ne nécessite pas de tout analyser.
  • Renvoie les voisins les plus proches d'un vecteur de requête.

Tout le reste – recherche hybride, filtrage des métadonnées, génération d’intégration – est construit autour de ce travail de base.

Stockage de vecteurs dans ClickHouse

Les vecteurs ne sont que des tableaux.

CREATE TABLE articles ( id UInt32, title String, intégration de Array(Float32) ) ENGINE = MergeTree ORDER BY id
Entrer en mode plein écran Quitter le mode plein écran

Aucune extension nécessaire. Aucun plugin. Il s'agit d'un type de colonne norma...
[Courte citation de 8% de l'article original]

Loading...