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

2022-05-02 16:51:11 字數 415 閱讀 3631

本人並非專業,開發經驗也不太足,有一次在弄乙個user資料表時,需要增加一些字段,又懶得去修改資料,就索性把這些屬性封裝在乙個類中,序列化為json資料,存放在資料庫的乙個欄位中了,後來,發現這麼做至少有以下幾點好處:

1. 想增加或減少欄位時,不必頻繁地去修改資料庫,尤其 是使用三層框架,改乙個欄位要改好多內容的。

2.在查詢相關資訊時不必用聯合查詢,避免使用主外來鍵,(主外來鍵在修改、刪除資料時,有時會很麻煩的)

你如果需要以你系列化成json的字段作為查詢條件或關聯條件的時候就會很不方便而且很慢,但是如果沒有這種需求情況,只是純粹的記錄為資訊的話,有何不可。

如果你在資料庫中進行統計的話,最好還是遵循 3nf 原則, 直接存 json 基本上不符合 1nf 。

如果你的這個資料只是在web 上用 js 來處理的話,還真是個不錯的選擇。

關係型資料庫 非關係型資料庫

關係型資料庫,是指採用了關係模型來組織資料的資料庫。關係模型是在1970年由ibm的研究員e.f.codd博士首先提出的,在之後的幾十年中,關係模型的概念得到了充分的發展並逐漸成為主流資料庫結構的主流模型。簡單來說,關係模型指的就是二維 模型,而乙個關係型資料庫就是由二維表及其之間的聯絡所組成的乙個...

關係型資料庫 非關係型資料庫

2019 02 25 20 38 36 關係型資料庫和非關係型資料的比較 一 關係型資料庫 關係型資料庫最典型的資料結構是表,由二維表及其之間的聯絡所組成的乙個資料組織 優點 1 易於維護 都是使用表結構,格式一致 2 使用方便 sql語言通用,可用於複雜查詢 3 複雜操作 支援sql,可用於乙個表...

關係型資料庫與非關係型資料庫

關係型資料庫與非關係型資料庫的區別 非關係型資料庫的優勢 1.效能 nosql是基於鍵值對的,可以想象成表中的主鍵和值的對應關係,而且不需要經過sql層的解析,所以效能非常高。2.可擴充套件性 同樣也是因為基於鍵值對,資料之間沒有耦合性,所以非常容易水平擴充套件。關係型資料庫的優勢 1.複雜查詢 可...