Podobnie jak w tradycyjnych silnikach baz danych, w Milvus można tworzyć bazy danych i przypisywać uprawnienia do zarządzania nimi określonym użytkownikom. Następnie tacy użytkownicy mają prawo zarządzać kolekcjami w bazie danych. Klaster Milvus obsługuje do 64 bazy danych.
Połączenie z serwerem Milvus
ctx := context.Background()
milvusClient, err := client.NewGrpcClient(
context.Background(), // ctx
"localhost:19530", // addr
)
if err != nil {
log.Fatal("Błąd połączenia:", err.Error())
}
Tworzenie bazy danych
fmt.Println("Tworzenie db2...")
if err := milvusClient.CreateDatabase(ctx, "db2"); err != nil {
log.Fatalf("Nie udało się utworzyć db2, %+v", err)
}
Użycie bazy danych
Podobnie jak w przypadku "use" w MySQL, służy do przełączania danych
fmt.Println("Używanie istniejącego klienta do połączenia z db2...")
milvusClient.UsingDatabase(ctx, "db2")
Zapytanie o wszystkie bazy danych
dbs, err = milvusClient.ListDatabases(ctx)
if err != nil {
log.Fatalf("Nie udało się zapytać o bazy danych: %+v", err)
}
Usuwanie bazy danych
fmt.Println("Usuwanie db2: Usuwanie pustej bazy danych powinno zawsze powieść się...")
if err := milvusClient.DropDatabase(ctx, "db2"); err != nil {
log.Fatalf("Nie udało się usunąć db2, %+v", err)
}