Avancé 10 minStack

Milvus : la base vectorielle des gros volumes

Milvus est une base de données vectorielle open source conçue pour la grande échelle : milliards de vecteurs, déploiement distribué, choix d'index très large. Sur une machine unique elle existe aussi en version allégée, ce qui permet de commencer petit sans changer d'outil plus tard. Reste à savoir si votre corpus justifie cette puissance — pour beaucoup de projets locaux, la réponse est non, et c'est une information utile.

Par Mohamed Meguedmi·Màj 2026-09-23·Testé sur Windows, macOS, Linux

#Ce que Milvus vise

La plupart des bases vectorielles visent le projet d'équipe. Milvus vise l'échelle industrielle : séparation du stockage et du calcul, montée en charge horizontale, et un catalogue d'index qui laisse arbitrer finement entre précision, mémoire et vitesse. C'est un choix d'architecture, pas un simple ensemble de fonctions.

Cette ambition a un revers direct : sur un corpus de cinquante mille passages, cette puissance ne se voit pas, et la complexité, elle, se voit tout de suite. La question à se poser n'est donc pas « est-ce la meilleure base vectorielle » mais « mon corpus atteindra-t-il la taille où ces choix comptent ».

#Une architecture en composants

Le kit RAG Local

Tes documents, ton IA : un RAG local fiable sur tes PDF, notes et mails — sans rien envoyer dans le cloud.

  • Espace en ligne à vie
  • PDF + fichiers
  • Remboursé 30 j

En déploiement complet, Milvus n'est pas un processus mais un ensemble : des nœuds de requête, des nœuds de données, un service de coordination, un stockage objet, un journal de messages. Chaque partie se dimensionne indépendamment, ce qui est exactement ce qu'on veut à grande échelle et exactement ce dont on se passe sur un poste de travail.

i
Le mode allégé existe
Une variante embarquée permet de travailler en local, dans un simple fichier, sans déployer l'ensemble. Le code écrit contre cette version reste valable si vous passez un jour au déploiement complet : c'est le principal argument pour commencer par Milvus plutôt que d'y migrer plus tard.

#Les index, et lequel prendre

Les familles d'index utiles en pratique
IndexCompromisQuand
ExactPrécision parfaite, parcours completJusqu'à quelques dizaines de milliers de vecteurs
Graphe (HNSW)Requêtes rapides, mémoire élevéeLe défaut raisonnable en dessous du million
Partitions inverséesConstruction rapide, réglages à ajusterGros volumes, mémoire contrainte
Quantification produitMémoire divisée, précision entaméeQuand l'index ne tient plus en mémoire
Sur disqueCapacité au prix de la latenceCorpus dépassant largement la RAM disponible

Le conseil qui fait gagner le plus de temps reste le même partout : commencer par l'exact. Les index approchés résolvent un problème d'échelle, et les adopter avant d'avoir ce problème achète des paramètres à régler et un rappel à mesurer, en échange de millisecondes que personne n'a remarquées.

#En local : ce que ça implique

Ressources
Le déploiement complet réclame plusieurs conteneurs et plusieurs gigaoctets de mémoire vive, avant même votre modèle de langage.
Mémoire des vecteurs
Environ 4 Ko par vecteur de 1 024 dimensions en pleine précision, hors index. C'est cette arithmétique qui décide de l'architecture, pas les fonctionnalités.
Exploitation
Sauvegardes, montées de version, surveillance : une vraie base de données demande un vrai exploitant.
Le GPU reste au modèle
L'encodage des documents et l'inférence se disputent déjà la carte ; la recherche vectorielle, elle, est surtout affaire de processeur et de mémoire.

#Quand Milvus est le bon choix

Choisir honnêtement
SituationCe qui convient
Millions de vecteurs, croissance continueMilvus
Besoin d'arbitrer finement mémoire contre précisionMilvus
Corpus d'équipe, filtres, quelques centaines de milliers de passagesUne base dédiée plus simple
PostgreSQL déjà en placeL'extension vectorielle de PostgreSQL
Application mono-processusUne base embarquée ou une bibliothèque

#FAQ

Milvus est-il gratuit ?+
Oui, le moteur est open source et s'auto-héberge sans coût de licence. Une offre infonuagique payante existe en parallèle et n'est pas nécessaire en local.
Faut-il un GPU ?+
Non pour la recherche, qui est une charge de processeur et de mémoire. Certaines constructions d'index peuvent tirer parti d'un GPU, mais ce n'est pas le cas courant en local.
Peut-on l'utiliser sur un seul poste ?+
Oui, via sa variante allégée qui travaille dans un fichier local. Le déploiement complet, lui, est disproportionné pour un poste de travail.
Milvus ou Qdrant ?+
Qdrant est plus simple à exploiter et suffit largement à l'échelle d'une équipe. Milvus se justifie quand on vise plusieurs millions de vecteurs, une montée en charge distribuée ou un réglage fin des index.
Combien de mémoire pour un million de vecteurs ?+
Environ 4 Go en pleine précision pour des vecteurs de 1 024 dimensions, hors structure d'index, et bien moins avec une quantification. Comptez la place de l'index et des métadonnées en plus.
Ce guide vous a aidé ?

Un retour, une erreur, une précision ? Faites-nous signe, ça améliore le guide pour tout le monde.