首页  >  问答  >  正文

在MySQL中,将数据存储在多个列中与将数据存储在JSON列中有什么区别

<p>假设我有一个名为T1的表。最初,它有ID、Identifier、C1、C2作为列。随着时间的推移,我将添加新的列C3、C4等等。将这些列作为ID、Identifier、Info更好吗?其中Info是一个JSON列,包含C1、C2、C3作为键和它们对应的值。考虑到大约10^9条记录的规模,读取、写入和更新的性能将如何呢?</p>
P粉393030917P粉393030917453 天前479

全部回复(1)我来回复

  • P粉180844619

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

    如果您打算使用关系型数据库,那么应该使用关系模型。虽然许多关系型数据库管理系统现在可以处理JSON,但这并不意味着您应该将数据保存为JSON(默认情况下)。

    使用JSON的一个很好的例子是,如果您的源数据是以JSON格式提供的。您可以将其原样加载到关系型数据库中,然后使用SQL将其从暂存表的JSON格式中“解包”为适当的关系格式。

    至于性能方面,涉及到太多变量,无法提供有用的答案。您能得到有用的答案的唯一方法是在您的环境中使用您的数据和与您相关的查询进行测试。


    回复
    0
  • 取消回复