關係型數據庫中的jsonfield字段的優劣

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

web

 
你若是須要以你係列化成JSON的字段做爲查詢條件或關聯條件的時候就會很不方便並且很慢,可是若是沒有這種需求狀況,只是純粹的記錄爲信息的話,有何不可。
 
若是你在數據庫中進行統計的話,最好仍是遵循 3NF 原則, 直接存 json 基本上不符合 1NF 。 若是你的這個數據只是在web 上用 js 來處理的話,還真是個不錯的選擇。
相關文章
相關標籤/搜索