另一个数据库表或json对象

时间:2011-06-06 16:46:15

标签: database json

我有两个表:商店和用户。每个用户都被分配到商店。我想“如果我可以将分配给商店的所有用户保存为json对象并将该json对象保存在商店的字段中,该怎么办?”换句话说,用户的数据将存储在字段中而不是它自己的表中。一家商店将有大约10人。我想知道哪种方法需要对服务器进行最少量的处理。

1 个答案:

答案 0 :(得分:0)

大多数数据库都是关系型的,这意味着没有理由在一列中放置多个不同的字段。除了为你做更多的工作,你必须将它们放在一起并将它们分开,你基本上忽略了数据库的优势。

如果您曾尝试从其他应用访问数据,则必须自行完成其他步骤。它还限制了排序并大大增加了你的查询难度(即不能说field = value,因为一个字段包含很多值)

在您的具体示例中,如果商店中的用户发生更改,而不是能够从users表中进行非常有效的删除(或修改他们分配给哪个商店),则必须获取数据和编辑它,这会增加你的开销。

加入存在是有原因的,而且效率很高。所以,不要害怕他们!