我们正在进行一个具有一些产品属性设计的项目。我认为将属性保存为逗号分隔不是一个好习惯。但是我的 friend 告诉我,逗号分隔列表会节省空间。
我阅读了 stackoverlow 中的文章 Is storing a delimited list in a database column really that bad?
但是那里没有人提到内存问题,他们都称赞保持单独的记录。谁能告诉我真实的故事?
最佳答案
没有基于空间的理由。通过规范化,数据的大小实际上可以更小,因为您不需要在数据中放置额外的字符(逗号或任何用于分隔的字符)。
您的 friend 可能只是担心不得不编写涉及连接表的“复杂”查询的前景,并试图为它找到理由(但没有成功)。
除此之外,关于为什么要规范化数据的文章已经足够多了。
关于mysql - 将逗号分隔列表存储在数据库中会占用大量内存空间吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9818055/