在數(shù)據(jù)庫(kù)中,Schema 常有,而動(dòng)態(tài) Schema 不常有。
?
?文章來源地址http://www.zghlxwxcb.cn/news/detail-801363.html
例如,SQL 數(shù)據(jù)庫(kù)有預(yù)定義的 Schema,但這些 Schema 通常都不能修改,用戶只有在創(chuàng)建時(shí)才能定義 Schema。Schema 的作用是告訴數(shù)據(jù)庫(kù)使用者所希望的表結(jié)構(gòu),確保每行數(shù)據(jù)都符合該表的 Schema。NoSQL 數(shù)據(jù)庫(kù)通常都支持動(dòng)態(tài) Schema 或可以不創(chuàng)建 Schema(即在創(chuàng)建數(shù)據(jù)庫(kù)時(shí)無需為每個(gè)對(duì)象定義屬性)。
?
而在 Milvus Cloud社區(qū)中,支持動(dòng)態(tài) Schema 亦是呼聲較高的功能之一。為了更好地滿足用戶需求,Milvus Cloud在 2.2.9 中發(fā)布了這一功能,數(shù)據(jù)庫(kù) Schema 便可以根據(jù)用戶添加數(shù)據(jù)而“動(dòng)態(tài)變化”。此后,用戶無需像以前一樣在插入數(shù)據(jù)時(shí)嚴(yán)格遵循預(yù)先定義的 Schema,可以像在 NoSQL 數(shù)據(jù)庫(kù)中一般,以 JSON 格式添加數(shù)據(jù)。
?
不過,我們發(fā)現(xiàn)很多用戶對(duì)于在向量數(shù)據(jù)庫(kù)中使用動(dòng)態(tài) Schema 的 A、B 面及其作用仍有不少疑問,本文將一一解答。
?
01.
什么是數(shù)據(jù)庫(kù) Schema?
?
?
什么是數(shù)據(jù)庫(kù) Schema?我們舉例來看:
?
?
?
Schema 定義了如何在數(shù)據(jù)庫(kù)中插入和存儲(chǔ)數(shù)據(jù),上圖展示了如何為關(guān)系型數(shù)據(jù)庫(kù)創(chuàng)建一個(gè)標(biāo)準(zhǔn)的 Schema。
?
在上圖的數(shù)據(jù)庫(kù)中, 一共有 4 張表,每張表都有各自的 Schema。圖片中間的表有 4 列數(shù)據(jù),其余 3 張表有 2 列數(shù)據(jù)。
?
此外,我們還需要在 Schema 中定義數(shù)據(jù)類型?!癊mployee”、“Title”和“DeptName”列都將是字符串(即VARCHAR),“CourseID”也是字符串,“EmpID”和“DeptID”列數(shù)據(jù)是整數(shù),而“Date”列數(shù)據(jù)類型可以是日期或 VARCHAR。
?
02.
什么是向量數(shù)據(jù)庫(kù) Schema?文章來源:http://www.zghlxwxcb.cn/news/detail-801363.html
?
到了這里,關(guān)于一文詳解向量數(shù)據(jù)庫(kù)Milvus Cloud動(dòng)態(tài) Schema的文章就介紹完了。如果您還想了解更多內(nèi)容,請(qǐng)?jiān)谟疑辖撬阉鱐OY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!