전통적인 데이터베이스 엔진과 마찬가지로 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)
  }