对于这种数据库存储,最好的主意是什么?
What would be the best idea for this kind of storage in database?
我目前正在研究为每个用户在我的数据库中保存一些数据的最佳方法。假设每个用户都可以在他们的帐户上保存食谱,那么最好的方法是什么?
我想在列中存储一个 JSON 字符串,但我读到这可能不是最好的主意,因为查询它很慢?
另一个想法是制作一个全新的 table,其中存储了所有正在保存的食谱。
你会推荐什么?谢谢。
编辑:
在您发表评论后,我建议您在用户和食谱之间创建一个连接点 table(即实现 "one user to many recipes" 关系)。
这将充分利用 SQL 功能,如果您以后想做一些奇特的查询,可以省去很多麻烦。
在不了解更多关于您的应用程序要求的情况下,我必须在这里概括一下:您不应将其另存为 JSON。这不仅在查询时会占用更多资源并且无法(非常容易地)编制索引,而且还会使其他应用程序更难使用数据。您应该 normalize the data and use PHPs json_encode() 将查询结果转换为 JSON 对象。
我目前正在研究为每个用户在我的数据库中保存一些数据的最佳方法。假设每个用户都可以在他们的帐户上保存食谱,那么最好的方法是什么?
我想在列中存储一个 JSON 字符串,但我读到这可能不是最好的主意,因为查询它很慢?
另一个想法是制作一个全新的 table,其中存储了所有正在保存的食谱。
你会推荐什么?谢谢。
编辑:
在您发表评论后,我建议您在用户和食谱之间创建一个连接点 table(即实现 "one user to many recipes" 关系)。
这将充分利用 SQL 功能,如果您以后想做一些奇特的查询,可以省去很多麻烦。
在不了解更多关于您的应用程序要求的情况下,我必须在这里概括一下:您不应将其另存为 JSON。这不仅在查询时会占用更多资源并且无法(非常容易地)编制索引,而且还会使其他应用程序更难使用数据。您应该 normalize the data and use PHPs json_encode() 将查询结果转换为 JSON 对象。