Similmente ai motori di database tradizionali, puoi creare database in Milvus e assegnare permessi a utenti specifici per gestirli. In seguito, tali utenti hanno il diritto di gestire le raccolte nel database. Un cluster Milvus supporta fino a 64 database.
Connessione al server Milvus
ctx := context.Background()
clienteMilvus, err := client.NewGrpcClient(
context.Background(), // ctx
"localhost:19530", // addr
)
if err != nil {
log.Fatal("Errore di connessione:", err.Error())
}
Creazione di un database
fmt.Println("Creazione db2...")
if err := clienteMilvus.CreateDatabase(ctx, "db2"); err != nil {
log.Fatalf("Impossibile creare db2, %+v", err)
}
Uso di un database
Analogamente al "use" di MySQL, utilizzato per cambiare i dati
fmt.Println("Utilizzo di un client esistente per collegarsi a db2...")
clienteMilvus.UsingDatabase(ctx, "db2")
Query di tutti i database
dbs, err = clienteMilvus.ListDatabases(ctx)
if err != nil {
log.Fatalf("Impossibile interrogare i database: %+v", err)
}
Eliminazione di un database
fmt.Println("Eliminazione db2: L'eliminazione di un database vuoto dovrebbe sempre avere successo...")
if err := clienteMilvus.DropDatabase(ctx, "db2"); err != nil {
log.Fatalf("Impossibile eliminare db2, %+v", err)
}