gpt4 book ai didi

sql - 关系表 - 是否推荐使用 JSON?

转载 作者:行者123 更新时间:2023-12-02 09:10:45 25 4
gpt4 key购买 nike

尝试实现一个关系表,将用户链接到其最喜欢的书籍。

所以我有一个带有 book_iduser_id

的表

样本表:

user 1 favourite 1
user 1 favourite 2
user 1 favourite 3

我不能有类似 JSON 数组的东西吗?

user 1 [favourite 1, favourite 2, favourite 3] ?

在性能方面,执行第一个示例还是第二个示例更好?

最佳答案

第一个解决方案是联结/关联表,它是基于 SQL 的关系数据库的推荐解决方案。基本上,您有两个实体,书籍和用户。联结表是连接它们的第三个表。

SQL 提供了用于此目的的功能。关系数据库提供了优化性能的机制——通过索引、列存储、水平分区和花哨的算法——即使对于非常大的数据库也能有效地进行。

这是否意味着从不使用 JSON 结构?绝对不。它们有自己的位置——一些数据库甚至为它们提供索引支持。

但是,从数据库的角度来看,JSON 结构为提取值增加了额外的开销。它们还阻碍优化。因此,行内的这样一个数组并不是数据表示的首选

关于sql - 关系表 - 是否推荐使用 JSON?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52525396/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com