数据库中这种存储的最佳想法是什么?

时间:2015-02-23 17:35:32

标签: mysql database storage

我目前正在研究为每个用户在数据库中保存一些数据的最佳方法。让我们说每个用户可以在他们的帐户上保存食谱,那么最好的方法是什么呢?

我想过在列中存储一个JSON字符串,但我读到这可能不是最好的主意,因为它查询起来很慢?

另一个想法是制作一个全新的表格,其中存储了所有正在保存的食谱。

你会推荐什么?感谢。

2 个答案:

答案 0 :(得分:2)

编辑:

在你的评论之后,我建议你在用户和食谱之间创建一个联结表(即实现“一个用户到多个食谱”的关系)。

这将充分利用SQL功能,如果你以后想做一些花哨的查询,可以省去很多汗水。

答案 1 :(得分:0)

在不了解您的应用程序的要求的情况下,我不得不在这里概括一下:您不应该将其保存为JSON。这不仅在查询时会占用更多资源,而且无法编制索引(非常容易),但这也使其他应用程序更难以使用数据。您应该normalize数据并使用PHP json_encode()将您的查询结果转换为JSON对象。