在 Twitter 上看到 Pinboard 放出他們的 DB Schema,可以看出他怎麼設計一個 bookmark site 的:
I published my DB schema a while ago, but you’ll learn much more if you do this from scratch https://t.co/XgfcsQYaq6
— Pinboard (@Pinboard) July 13, 2017
檔案在 Pinboard Database Schema 這邊可以看到。
比較好奇的是沒有用 utf8mb4
,這代表 4 bytes 的 UTF-8 資料存不進去。另外是 user_tags
這個表格的設計方式,當初在使用 MySQL 設計 tag 架構也有類似的作法...
然後有些 index key 是多餘的 XDDD
請問把 b_tags summary 存到 user_tags 的原因除了快取外,還有其他考量嗎?