Ähnlich wie bei herkömmlichen Datenbank-Engines kannst du in Milvus auch Datenbanken erstellen und bestimmten Benutzern Berechtigungen zur Verwaltung zuweisen. Diese Benutzer haben dann das Recht, Kollektionen in der Datenbank zu verwalten. Ein Milvus-Cluster unterstützt bis zu 64 Datenbanken.
Verbindung zum Milvus-Server
ctx := context.Background()
milvusClient, err := client.NewGrpcClient(
context.Background(), // ctx
"localhost:19530", // addr
)
if err != nil {
log.Fatal("Verbindungsfehler:", err.Error())
}
Erstellen einer Datenbank
fmt.Println("Erstelle db2...")
if err := milvusClient.CreateDatabase(ctx, "db2"); err != nil {
log.Fatalf("Fehler beim Erstellen von db2, %+v", err)
}
Verwenden einer Datenbank
Ähnlich wie bei "use" in MySQL, um Daten umzuschalten
fmt.Println("Verwende einen vorhandenen Client, um zu db2 zu verbinden...")
milvusClient.UsingDatabase(ctx, "db2")
Abfrage aller Datenbanken
dbs, err = milvusClient.ListDatabases(ctx)
if err != nil {
log.Fatalf("Fehler bei der Abfrage von Datenbanken: %+v", err)
}
Löschen einer Datenbank
fmt.Println("Lösche db2: Das Löschen einer leeren Datenbank sollte immer erfolgreich sein...")
if err := milvusClient.DropDatabase(ctx, "db2"); err != nil {
log.Fatalf("Fehler beim Löschen von db2, %+v", err)
}