細說 MySQL 與 UUIDs 的問題
因為 UUID 提供低碰撞的隨機性,所以實務上蠻多人會使用 UUID 作為資料表的主鍵(PK),不過使用上要注意一些事: 使用 VARCHAR 作為儲存 UUID 的資料型態,會佔據較多的記憶體以及儲存空間(storage),資料量小時,我…
7 篇
因為 UUID 提供低碰撞的隨機性,所以實務上蠻多人會使用 UUID 作為資料表的主鍵(PK),不過使用上要注意一些事: 使用 VARCHAR 作為儲存 UUID 的資料型態,會佔據較多的記憶體以及儲存空間(storage),資料量小時,我…
最近不少公司或是技術文章會分享他們如何用 serverless 的架構省錢,這主要得益使用 serverless 除了有基本免費的額度之外, serverless 的架構不需要常駐的伺服器花費,相當於省去租用與維運伺服器的成本,所以個人也蠻…
使用 MySQL 官網的 .dmg 檔案在 macOS 上進行,安裝後卻因 root 密碼問題無法登入,決定改用 homebrew 來安裝。
MySQL 是世界知名的關聯式資料庫(RDBMS),相當多應用(Application)背後都是以 MySQL 作為後端資料庫,是除了 PostgreSQL 之外的另一選擇。 MySQL 官方也提供 Docker 映像檔(image)讓人可…
在資料庫管理系統中有 4 個很重要的特性被稱為 ACID(Atomicity, Consistency, Isolation, Durability) ,也就是不可分割性、一致性、隔離性、持久性,這 4 個重要特性是為了確保每個 Trans…
每一個初學 MySQL database 的人都會遇到一個問題——「有沒有現成的資料庫可以使用?」 幸好有善心人士整理一個 sample database 供大家下載回去練習,datacharmer/test_db 。 這個 sample…
剛開始學寫程式時,是照著書本上的範例利用 LIMIT offset, row_count 來達到分頁的功能,但是隨著資料量越來越大,這種分頁方式會造成越後面的頁數 query 時間越長。因為在 MySQL 中有指定 offset 的情況下,…