Ä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)
  }