เช่นเดียวกับฐานข้อมูล传统ทั่วไป คุณยังสามารถสร้างฐานข้อมูลใน 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)
  }