mysql 元数据管理_Milvus元数据管理

我们在《Milvus在大规模向量检索场景下的数据管理》一文中介绍过一些关于元数据(meta data)的信息。Milvus使用SQLite或者MySQL来管理数据文件的状态和信息。元数据有两张表,一张叫Tables,用于记录向量表的信息;一张叫TableFiles,用于记录向量数据文件以及索引文件的状态和信息。这篇文章将会详细解释这两张meta表的每个字段,包括它们各自的含义以及Milvus在运行过程中如何使用这些字段。Milvus从今年年初开始做原型到现在已近一年,从最初的内部测试,到0.3.0版本开始有用户试用,再到现在的0.6.0版本,已经历了若干次迭代。真正开始有比较多的人注意到这个产品是从0.5.0版本开始的,实际上0.4.0和0.5.0的meta格式一模一样,因此0.4.0之前的版本我就忽略不说。

(一)怎样查看Milvus的元数据

(1)SQLite

如果使用的是SQLite,那么在Milvus启动之后就会在数据目录(在配置文件server_config.yaml的primary_path里定义)下生成一个meta.sqlite文件,我们安装一个SQLite的客户端来打开这个文件查看里面的内容。

先在命令行安装sqlite3:

sudo apt-get install sqlite3

然后命令行进入Milvus的数据目录,用sqlite3打开那个文件:

sqlite3 meta.sqlite

之后就进入了sqlite的客户端命令行,我们再使用这几行命令来看看元数据里到底有啥。前两行是让打印结果排版易于人类阅读,后面两行是SQL语句,用于查询Tables和TableFiles两张表的内容(大小写无所谓)。

.mode column

.header on

SELECT * FROM Tables;

SELECT * FROM TableFiles;

(2)MySQL

如果使用的是MySQL,需要在配置文件server_config.yaml的backend_url指明MySQL服务的地址。比如下面这个设置表示MySQL服务部署在本地,端口3306,用户名root,密码123456,数据库名称是milvus:

db_config:

backend_url: mysql://root:123456@127.0.0.1:3306/milvus

安装MySQL的客户端:

sudo apt-get install default-mysql-client

当你启动了Milvus之后,Milvus就会在backend_url指定的MySQL服务里创建Tables和TableFiles两张表,然后我们用命令行连接MySQL服务:

mysql -h127.0.0.1 -uroot -p123456 -Dmilvus

这样,我们可以用SQL语句来查询元数据信息了:

Table

  • 1
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值