MySQL 8.4 發行說明
本節說明將 MySQL 用作文件儲存的一部分所引入的概念。
JSON 文件是由鍵值對組成的資料結構,是使用 MySQL 作為文件儲存的基本結構。例如,world_x 綱要 (稍後在本章中安裝) 包含此文件
{
"GNP": 4834,
"_id": "00005de917d80000000000000023",
"Code": "BWA",
"Name": "Botswana",
"IndepYear": 1966,
"geography": {
"Region": "Southern Africa",
"Continent": "Africa",
"SurfaceArea": 581730
},
"government": {
"HeadOfState": "Festus G. Mogae",
"GovernmentForm": "Republic"
},
"demographics": {
"Population": 1622000,
"LifeExpectancy": 39.29999923706055
}
}
此文件顯示索引鍵的值可以是簡單的資料類型 (例如整數或字串),但也可以包含其他文件、陣列和文件清單。例如,geography
鍵的值包含多個鍵值對。JSON 文件在內部使用 MySQL 二進位 JSON 物件表示,透過 JSON
MySQL 資料類型。
文件與傳統關聯式資料庫中已知的表格之間最重要的差異在於,文件的結構不必預先定義,且一個集合可以包含具有不同結構的多個文件。另一方面,關聯式表格要求必須定義其結構,且表格中的所有列都必須包含相同的欄。