De même que pour les moteurs de base de données traditionnels, vous pouvez également créer des bases de données dans Milvus et attribuer des autorisations à des utilisateurs spécifiques pour les gérer. Ensuite, ces utilisateurs ont le droit de gérer des collections dans la base de données. Un cluster Milvus prend en charge jusqu'à 64 bases de données.
Connexion au serveur Milvus
ctx := context.Background()
milvusClient, err := client.NewGrpcClient(
context.Background(), // ctx
"localhost:19530", // addr
)
if err != nil {
log.Fatal("Erreur de connexion:", err.Error())
}
Création d'une base de données
fmt.Println("Création de db2...")
if err := milvusClient.CreateDatabase(ctx, "db2"); err != nil {
log.Fatalf("Échec de la création de db2, %+v", err)
}
Utilisation d'une base de données
De manière similaire à "use" de MySQL, utilisé pour changer de données
fmt.Println("Utilisation d'un client existant pour se connecter à db2...")
milvusClient.UsingDatabase(ctx, "db2")
Interrogation de toutes les bases de données
dbs, err = milvusClient.ListDatabases(ctx)
if err != nil {
log.Fatalf("Échec de l'interrogation des bases de données : %+v", err)
}
Suppression d'une base de données
fmt.Println("Suppression de db2 : La suppression d'une base de données vide devrait toujours réussir...")
if err := milvusClient.DropDatabase(ctx, "db2"); err != nil {
log.Fatalf("Échec de la suppression de db2, %+v", err)
}