بالشكل المماثل لمحركات البيانات التقليدية، يمكنك أيضًا إنشاء قواعد بيانات في 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("إنشاء قاعدة بيانات 2...")
  if err := milvusClient.CreateDatabase(ctx, "db2"); err != nil {
    log.Fatalf("فشل في إنشاء قاعدة البيانات 2، %+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("فشل في حذف قاعدة البيانات 2، %+v", err)
  }