我想将一些数据存储在JSON对象中,并且想知道将它存储在多个地方是否是不好的做法。以一个评论网站为例,在关系数据库中我可能有一个评论表和一个用户表。我可以使用连接来连接两者。我的目标是拥有一个电影页面,其中包含该电影的所有评论,并且还有知道他们所撰写的所有评论的用户。
{
"reviews": {
"movie1": [{
"author": "user1",
"review": "Some review..."
}]
},
"users": [{
"userName": "user1",
"userReviews": [{
"movie1": "Some review..."
}]
}]
}
将评论对象与特定电影的所有评论(以及每个评论中的作者属性)以及包含所有评论的用户对象保持一个坏主意吗?数据会重复,因此想知道处理这种情况的最佳方法是什么。
谢谢。
答案 0 :(得分:1)
我可能会保持数据规范化并通过某种键引用共享内容,类似于Java序列化的工作方式。