管理Databases

更新时间:

本文为您介绍如何在阿里云Milvus中有效地管理Databases(数据库),其操作方式与传统数据库引擎类似。您不仅能够在阿里云Milvus中创建多个Databases,还能够对这些Databases进行精细化权限控制,将其授权给指定的用户进行管理。

前提条件

  • 已在本地客户端成功安装了PyMilvus库,并将其更新至当前最新版本。

    如果您尚未在本地客户端安装PyMilvus库,或者需要将其更新至当前最新版本,您可以执行以下命令。

    pip install --upgrade pymilvus
  • 已创建Milvus实例,请参见详情快速创建Milvus实例

  • 已连接Milvus实例。详细代码如下所示。

    from pymilvus import connections, db
    
    conn = connections.connect(
       host="c-xxx.milvus.aliyuncs.com",  # Milvus实例的公网地址。
       port=19530,                        # Proxy使用端口,默认为19530。
       user="<yourUsername>",             # Milvus实例的用户名。
       password="<yourPassword>"         # Milvus实例的用户名的密码。
    )

使用限制

阿里云Milvus实例默认支持的最大数据库数量为64个。

创建Database

您需要先连接上Milvus实例,然后为Database设置一个名称。

database = db.create_database("<yourDbname>")

<yourDbname>为待创建的数据库名称。本文以milvus_demo为例,您可以根据实际情况更改。

使用Database

通常情况下,Milvus实例默认会自动创建一个名为“default”的预设数据库。除非在创建Collection时另有明确指示,否则所有Collection将默认归属于此“default”数据库。若需变更Collection所属数据库,可依照如下所示的语句进行操作。

db.using_database("milvus_demo")

您也可以在连接Milvus时,便直接指定要使用的已存在的数据库。

conn = connections.connect(host="c-xxx.milvus.aliyuncs.com", port=19530, user="<yourUsername>", password="<yourPassword>", db_name="milvus_demo")

列出Database

您可以使用以下命令查询当前Milvus实例内已存在的全部数据库列表。

db.list_database()

删除Database

在删除指定数据库之前,请务必确保该数据库内所有关联的Collection已被彻底清除。否则,由于存在未清理的Collection,数据库的删除请求将无法成功执行。

db.drop_database("milvus_demo")

相关文档

关于管理权限的详细内容,请参见管理用户和角色