首頁  >  問答  >  主體

在MySQL中,將資料儲存在多個欄位中與將資料儲存在JSON列中有什麼區別

<p>假設我有一個名為T1的表。最初,它有ID、Identifier、C1、C2作為列。隨著時間的推移,我將新增新的列C3、C4等等。將這些欄位當作ID、Identifier、Info會更好嗎?其中Info是一個JSON列,包含C1、C2、C3作為鍵和它們對應的值。考慮到大約10^9筆記錄的規模,讀取、寫入和更新的效能將如何呢? </p>
P粉393030917P粉393030917453 天前475

全部回覆(1)我來回復

  • P粉180844619

    P粉1808446192023-07-25 10:55:29

    如果您打算使用關聯式資料庫,那麼應該使用關聯式模型。雖然許多關係型資料庫管理系統現在可以處理JSON,但這並不意味著您應該將資料儲存為JSON(預設)。

    使用JSON的一個很好的例子是,如果您的來源資料是以JSON格式提供的。您可以將其原樣載入到關聯式資料庫中,然後使用SQL將其從暫存表的JSON格式中「解包」為適當的關聯式格式。

    至於效能方面,涉及太多變量,無法提供有用的答案。您能得到有用的答案的唯一方法是在您的環境中使用您的資料和與您相關的查詢進行測試。


    回覆
    0
  • 取消回覆