让我们说在一个名为“食谱”的表中有500.000个食谱,我需要存储每个食谱的成分。那么最好是创建一个名为“ingredients”的新表,或者在“recipes”表中创建一个列,并存储带有配方的JSON字符串。
在装载等情况下哪些方面表现最佳?
答案 0 :(得分:0)
这实际上取决于食谱之间的成分有多少共性。如果有很多共同的成分,即使考虑到测量等,那么你可以通过将它们存储在一个单独的表中来节省大量空间。但是,这会使您的查询稍微复杂一些,并可能减慢数据库响应速度。
要考虑的另一件事是分别存储你的成分会使你更快更容易地根据成分选择食谱,因为你使用索引而不是搜索全文。