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