전통적인 데이터베이스 엔진과 마찬가지로 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)
}
데이터베이스 사용하기
MySQL의 "use"와 유사하게 데이터 전환에 사용됩니다
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)
}