Подобно традиционным базам данных, вы также можете создавать базы данных в Milvus и назначать разрешения определенным пользователям для их управления. После этого такие пользователи имеют право управлять коллекциями в базе данных. Кластер Milvus поддерживает до 64 баз данных.
Подключение к серверу Milvus
ctx := context.Background()
milvusClient, err := client.NewGrpcClient(
context.Background(), // ctx
"localhost:19530", // addr
)
if err != nil {
log.Fatal("Ошибка подключения:", err.Error())
}
Создание базы данных
fmt.Println("Создание db2...")
if err := milvusClient.CreateDatabase(ctx, "db2"); err != nil {
log.Fatalf("Не удалось создать db2, %+v", err)
}
Использование базы данных
Аналогично "use" в MySQL, используется для переключения данных
fmt.Println("Использование существующего клиента для подключения к db2...")
milvusClient.UsingDatabase(ctx, "db2")
Запрос всех баз данных
dbs, err = milvusClient.ListDatabases(ctx)
if err != nil {
log.Fatalf("Не удалось запросить базы данных: %+v", err)
}
Удаление базы данных
fmt.Println("Удаление db2: удаление пустой базы данных всегда должно быть успешным...")
if err := milvusClient.DropDatabase(ctx, "db2"); err != nil {
log.Fatalf("Не удалось удалить db2, %+v", err)
}