database
本节指南梳理 milvus 创建数据库遇到的坑
连接与初始化
- 使用
MilvusClient默认连接default_db,不支持直接切换数据库。 - 需使用底层连接方式实现数据库管理。
# # MilvusClient默认连接 default_db 不支持切换数据库,需要改到底层连接中
def __init__(
self,
uri = "http://127.0.0.1:19530",
user: str = "root",
password: str = "root",
default_db :str = "default"
):
"""
初始化 Milvus 客户端,自动设置 Milvus实例
参数:
uri: Milvus 服务的 URI
user: Milvus 服务的用户名
password: Milvus 服务的密码
"""
# 初始化 Milvus客户端 (不支持create_database)
# self.milvus = MilvusClient(
# uri=uri,
# user=user,
# password=password,
# )
self.uri = uri
self.user = user
self.password = password
self.default_db = default_db
# 建立连接 (使用底层连接)
connections.connect(
alias="default",
uri=uri,
user=user,
password=password,
db_name=default_db
)
self.milvus_client = MilvusClient(uri=uri, user=user, password=password)
milvus = Milvus().get_milvus()
milvus.create_database(
db_name="my_database_1"
)数据库操作命令
查看数据库
list_databases(): 查看所有数据库列表。describe_database(db_name="default"): 查看指定数据库信息。use_database(db_name= "my_database_1"):在不断开与Milvus 连接的情况下从一个数据库切换到另一个数据库
数据库属性的设置
#数据库属通过以下方式改变(现有数据库的属性)
print(milvus.alter_database_properties(
db_name="default",
properties={
"database.max.collections": 10 # 现在在这个数据库中最多创建10个集合
}
))
返回None
#删除已经设置的数据库属性
print(milvus.drop_database_properties(
db_name="default",
property_keys=[
"database.max.collections"
]
))创建数据库
milvus.create_database(db_name="my_database_1")删除数据库
# 删除数据库 ( 删除的时候必须删除数据库中的Collections )
milvus.drop_database(
db_name="my_database_1"
)版权所有
版权归属:念宇
