一文详解向量数据库Milvus Cloud动态 Schema

本文介绍了向量数据库Milvus Cloud的动态Schema功能,允许用户在插入数据时动态调整Schema,提高灵活性。文章详细解释了动态Schema的概念,对比了与传统数据库的区别,并展示了如何在Milvus Cloud中启用和使用动态Schema。同时,讨论了动态Schema的优缺点,如简化数据模型调整,但可能导致搜索速度减慢。最后,提到Milvus Cloud正在通过向量化执行模型优化动态Schema的性能。
摘要由CSDN通过智能技术生成

在数据库中,Schema 常有,而动态 Schema 不常有。
 


 

例如,SQL 数据库有预定义的 Schema,但这些 Schema 通常都不能修改,用户只有在创建时才能定义 Schema。Schema 的作用是告诉数据库使用者所希望的表结构,确保每行数据都符合该表的 Schema。NoSQL 数据库通常都支持动态 Schema 或可以不创建 Schema(即在创建数据库时无需为每个对象定义属性)。


 

而在 Milvus Cloud社区中,支持动态 Schema 亦是呼声较高的功能之一。为了更好地满足用户需求,Milvus Cloud在 2.2.9 中发布了这一功能,数据库 Schema 便可以根据用户添加数据而“动态变化”。此后,用户无需像以前一样在插入数据时严格遵循预先定义的 Schema,可以像在 NoSQL 数据库中一般,以 JSON 格式添加数据。


 

不过,我们发现很多用户对于在向量数据库中使用动态 Schema 的 A、B 面及其作用仍有不少疑问,本文将一一解答。


 

01.

什么是数据库 Schema?


 


 

什么是数据库 Schema?我们举例来看:


 


 


 

Schema 定义了如何在数据库中插入和存储数据,上图展示了如何为关系型数据库创建一个标准的 Schema。


 

在上图的数据库中, 一共有 4 张表,每张表都有各自的 Schema。图片中间的表有 4 列数据,其余 3 张表有 2 列数据。

 

此外,我们还需要在 Schema 中定义数据类型。“Employee”、“Title”和“DeptName”列都将是字符串(即VARCHAR),“CourseID”也是字符串,“EmpID”和“DeptID”列数据是整数,而“Date”列数据类型可以是日期或 VARCHAR。


 

02.

什么是向量数据库 Schema?


 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

大禹智库

大禹智库——河南第一民间智库

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值