管理Databases
本文為您介紹如何在阿里云Milvus中有效地管理Databases(數(shù)據(jù)庫),其操作方式與傳統(tǒng)數(shù)據(jù)庫引擎類似。您不僅能夠在阿里云Milvus中創(chuàng)建多個Databases,還能夠?qū)@些Databases進行精細化權(quán)限控制,將其授權(quán)給指定的用戶進行管理。
前提條件
已在本地客戶端成功安裝了PyMilvus庫,并將其更新至當前最新版本。
如果您尚未在本地客戶端安裝PyMilvus庫,或者需要將其更新至當前最新版本,您可以執(zhí)行以下命令。
pip install --upgrade pymilvus
已創(chuàng)建Milvus實例,請參見詳情快速創(chuàng)建Milvus實例。
已連接Milvus實例。詳細代碼如下所示。
from pymilvus import connections, db conn = connections.connect( host="c-xxx.milvus.aliyuncs.com", # Milvus實例的公網(wǎng)地址。 port=19530, # Proxy使用端口,默認為19530。 user="<yourUsername>", # Milvus實例的用戶名。 password="<yourPassword>" # Milvus實例的用戶名的密碼。 )
使用限制
阿里云Milvus實例默認支持的最大數(shù)據(jù)庫數(shù)量為64個。
創(chuàng)建Database
您需要先連接上Milvus實例,然后為Database設(shè)置一個名稱。
database = db.create_database("<yourDbname>")
<yourDbname>
為待創(chuàng)建的數(shù)據(jù)庫名稱。本文以milvus_demo
為例,您可以根據(jù)實際情況更改。
使用Database
通常情況下,Milvus實例默認會自動創(chuàng)建一個名為“default”的預(yù)設(shè)數(shù)據(jù)庫。除非在創(chuàng)建Collection時另有明確指示,否則所有Collection將默認歸屬于此“default”數(shù)據(jù)庫。若需變更Collection所屬數(shù)據(jù)庫,可依照如下所示的語句進行操作。
db.using_database("milvus_demo")
您也可以在連接Milvus時,便直接指定要使用的已存在的數(shù)據(jù)庫。
conn = connections.connect(host="c-xxx.milvus.aliyuncs.com", port=19530, user="<yourUsername>", password="<yourPassword>", db_name="milvus_demo")
列出Database
您可以使用以下命令查詢當前Milvus實例內(nèi)已存在的全部數(shù)據(jù)庫列表。
db.list_database()
刪除Database
在刪除指定數(shù)據(jù)庫之前,請務(wù)必確保該數(shù)據(jù)庫內(nèi)所有關(guān)聯(lián)的Collection已被徹底清除。否則,由于存在未清理的Collection,數(shù)據(jù)庫的刪除請求將無法成功執(zhí)行。
db.drop_database("milvus_demo")
相關(guān)文檔
關(guān)于管理權(quán)限的詳細內(nèi)容,請參見管理用戶和角色。