MySQL 9.0 版本注意事項
本節說明將 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 資料類型表示。
文件與傳統關聯式資料庫的表格之間最重要的差異在於,文件的結構不必事先定義,而且集合可以包含多個具有不同結構的文件。另一方面,關聯式表格需要定義其結構,且表格中的所有列都必須包含相同的欄。