1. 程式人生 > >關係型資料庫中的jsonfield欄位的優劣

關係型資料庫中的jsonfield欄位的優劣

本人並非專業,開發經驗也不太足,有一次在弄一個user資料表時,需要增加一些欄位,又懶得去修改資料,就索性把這些屬性封裝在一個類中,序列化為json資料,存放在資料庫的一個欄位中了,後來,發現這麼做至少有以下幾點好處:
          1. 想增加或減少欄位時,不必頻繁地去修改資料庫,尤其 是使用三層框架,改一個欄位要改好多內容的。
          2.在查詢相關資訊時不必用聯合查詢,避免使用主外來鍵,(主外來鍵在修改、刪除資料時,有時會很麻煩的)

  你如果需要以你係列化成JSON的欄位作為查詢條件或關聯條件的時候就會很不方便而且很慢,但是如果沒有這種需求情況,只是純粹的記錄為資訊的話,有何不可。   如果你在資料庫中進行統計的話,最好還是遵循 3NF 原則, 直接存 json 基本上不符合 1NF 。
如果你的這個資料只是在web 上用 js 來處理的話,還真是個不錯的選擇。