iT邦幫忙

2022 iThome 鐵人賽

DAY 19
0
Modern Web

MySQL,我的超人系列 第 19

Day19-MySQL的特殊資料-二進位、JSON

  • 分享至 

  • xImage
  •  

二進位

Blob ,被用來儲存二進位資料,PDF、圖片、影片
1.TINYBOLB 255B
2.BLOB 65KB
3.MEDIUM BLOB 16MB
4.LONG BLOB 4GB

基本上圖片不會存放在MySQL中,除了編碼轉換十分麻煩,對資料庫的效能也有不好的影響,舉一般的電商網站來說,大多會把圖片放在檔案儲存系統,資料庫存放圖片路徑,利於資料庫結構簡化以及關聯的使用。

JSON

Day7中,有大概演示過結構性資料的存放方式,透過訂單、訂單明細兩張表,可以很好解決業務上的需求,但這是基於存放的商品只有蟹堡、薯條、飲料三項,
如果商品有五花八門的特性,以3C家電-宣傳的表來舉例

1.電視,高動態影像處理、3D雜訊過濾技術、三年保固
2.烤箱,10段火力控制、6組自動菜單、兒童保護、自動解凍
3.手錶,大尺寸螢幕、血氧分析、運動模式、睡眠偵測

由此可以看到這三項商品的宣傳點各異,不能說不太相同,只能說毫不相干==這時候就可以使用JSON格式,先來看看JSON長怎樣,就把上面的商品轉換一下

{
"電視": [高動態影像處理、3D雜訊過濾技術、三年保固],
"烤箱": [10段火力控制、6組自動菜單、兒童保護、自動解凍],
"手錶": [大尺寸螢幕、血氧分析、運動模式、睡眠偵測],
}

雜談

不知不覺就邁向20的里程碑了,這個系列看起來要在30天內進到進階主題有難度,感覺最多到正規化差不多就要下台一鞠躬了,不過我自己倒是蠻喜歡每篇就講一兩個知識點系列的文章,之前看過統計,訪客進入文章網站,通常都只花幾分鐘不到就離開,在資訊大爆炸的互聯網時代,高度濃縮的文章可能是未來的趨勢。

預告

Day20-MySQL番外篇-一分鐘規劃會員管理系統資料庫


上一篇
Day18-MySQL的資料類型-字串、數字、時間
下一篇
Day20-MySQL番外篇-一分鐘規劃會員管理系統資料庫
系列文
MySQL,我的超人30
圖片
  直播研討會
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

尚未有邦友留言

立即登入留言