当前位置: 首页 > news >正文

【深度好文】2、深入浅出 Milvus 数据库管理:从创建到删除的完整指南

本文档展示了 Milvus 中数据库管理的主要操作,包括创建、查看和删除数据库。

先直接上图

在这里插入图片描述

Python 示例代码

from pymilvus import MilvusClient# 初始化客户端
client = MilvusClient(uri="localhost:19530",token="root:Milvus"
)def database_management_demo():"""数据库管理操作示例包含:创建数据库、设置属性、查看数据库、删除数据库等操作"""try:# 1. 创建数据库db_name = "example_db"# 创建数据库时设置属性properties = {"database.replica.number": 2,  # 数据库副本数"database.resource_groups": "default",  # 关联的资源组"database.diskQuota.mb": 1024,  # 磁盘配额(MB)"database.max.collections": 100,  # 最大集合数"database.force.deny.writing": False,  # 强制拒绝写入"database.force.deny.reading": False   # 强制拒绝读取}client.create_database(db_name=db_name,properties=properties)print(f"数据库 {db_name} 创建成功")# 2. 查看数据库# 列出所有数据库all_dbs = client.list_databases()print("所有数据库列表:", all_dbs)# 查看特定数据库详情db_info = client.describe_database(db_name)print(f"数据库 {db_name} 详情:", db_info)# 3. 修改数据库属性alter_properties = {"database.diskQuota.mb": 2048,  # 修改磁盘配额"database.max.collections": 200  # 修改最大集合数}client.alter_database(db_name=db_name,properties=alter_properties)print(f"数据库 {db_name} 属性修改成功")# 4. 删除数据库# 注意:删除前需要确保数据库中没有集合,或者已经删除所有集合client.drop_database(db_name)print(f"数据库 {db_name} 删除成功")except Exception as e:print(f"操作失败: {str(e)}")if __name__ == "__main__":database_management_demo()

注意事项

  1. 删除数据库前需要确认:

    • 默认数据库不可被删除
    • 需要先删除所有集合
    • 需要有足够的权限
  2. 数据库属性说明:

    • database.replica.number: 数据库副本数
    • database.resource_groups: 关联的资源组
    • database.diskQuota.mb: 磁盘配额(MB)
    • database.max.collections: 最大集合数
    • database.force.deny.writing: 强制拒绝写入
    • database.force.deny.reading: 强制拒绝读取
  3. RESTful API 不支持数据库操作

http://www.xdnf.cn/news/133147.html

相关文章:

  • spark-standalone模式
  • 设置Rocky Linux盒盖不休眠的3个简单步骤
  • 常见的几种分块策略,每种策略都有适用场景和优缺点
  • 题目 3320: 蓝桥杯2025年第十六届省赛真题-产值调整
  • 【爬虫】DrissionPage-获取douyim用户下的视频
  • 论文阅读:2024 NeurIPS Group Robust Preference Optimization in Reward-free RLHF
  • 幻读是什么项目中是怎么保证不会出现幻读
  • 高级电影感户外街拍人像摄影后期Lr调色教程,手机滤镜PS+Lightroom预设下载!
  • Gartner魔力象限(Gartner Magic Quadrant)
  • 你怎么通过postman或者fidder或者JMeter来获取到token,然后后面的请求怎么使用token
  • 银行网点款箱交接权限认证开锁与密钥时效双重监控
  • AI超级智能体教程(三)---程序调用AI大模型的四种方式(SpringAI+LangChain4j+SDK+HTTP)
  • 电子设备的“记忆大脑”:NAND、NOR、EEPROM谁在掌控你的数据?
  • 一文带你了解单例模式及其逐步优化~
  • 【差分隐私】假设检验的视角(高斯差分隐私)
  • 07 Python 字符串全解析
  • 基于LAB颜色空间的增强型颜色迁移算法
  • [Mybatis-plus]
  • IEEE期刊目录重磅更新!共242本期刊被收录!
  • ubuntu22.04部署Snipe-IT
  • C++初登门槛
  • Unreal制作角色冲锋时冲击波效果
  • markdown自动标题序号,标题序号,目录处理
  • 待办事项日历组件实现
  • ViT论文及代码解读
  • synchronization
  • 八大排序——冒泡排序/归并排序
  • C++经典知识网页保存
  • 前端开发实用技巧:封装通用下载导出文件或图片方法
  • 2025年深度学习模型发展全景透视(基于前沿技术突破与开源生态演进的交叉分析)