🎯 什麼情境該想到我
當你「有一組物件想整包序列化存進單一欄位,且不需要用 SQL 查詢它的內部」的時候。
⚙️ 怎麼用(步驟 / 公式)
意圖:把一整組相連的物件序列化成單一大物件欄位(BLOB 二進位或 CLOB 文字,如 XML/JSON)儲存。
做法要點:
- 整組物件一次序列化寫入單欄,讀取時再一次反序列化還原。
- 適合「整組讀、整組寫」、內部結構不需要被資料庫查詢的資料。
- 避免把複雜物件圖攤成大量表格與 join,簡化持久化。
- 文字型(CLOB)較好除錯與跨系統,二進位(BLOB)較省空間。
🧪 我實際套用的紀錄
- (待填)
⚠️ 注意 / 什麼時候不適用
- 無法用 SQL 查詢或索引欄位內部的資料。
- 序列化格式版本演進會影響既有資料相容性。
- 多處共享同一份資料、或需局部更新時不適合。
🔗 相關工具
- 內嵌值 Embedded Value(把少數欄位攤平、仍可查詢的對照)
- 資料對應器 Data Mapper(決定何處使用此策略)
- 企業應用架構模式