mysql - 将逗号分隔列表存储在数据库中会占用大量内存空间吗?

标签 mysql sql

我们正在进行一个具有一些产品属性设计的项目。我认为将属性保存为逗号分隔不是一个好习惯。但是我的 friend 告诉我,逗号分隔列表会节省空间。

我阅读了 stackoverlow 中的文章 Is storing a delimited list in a database column really that bad?

但是那里没有人提到内存问题,他们都称赞保持单独的记录。谁能告诉我真实的故事?

最佳答案

没有基于空间的理由。通过规范化,数据的大小实际上可以更小,因为您不需要在数据中放置额外的字符(逗号或任何用于分隔的字符)。

您的 friend 可能只是担心不得不编写涉及连接表的“复杂”查询的前景,并试图为它找到理由(但没有成功)。

除此之外,关于为什么要规范化数据的文章已经足够多了。

关于mysql - 将逗号分隔列表存储在数据库中会占用大量内存空间吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9818055/

相关文章:

.net - 共享数据库的 Windows 窗体的最佳设计?

mysql - 将我们的 Google App Engine Python API 连接到 Digital Ocean 上的外部 MySQL 数据库

php - 我的 Codeigniter 使用 ajax 自动完成

选择名为 YEAR 的列时出现 SQL 错误

MySql 在存储过程中循环

sql - GROUP BY 子句未显示所需结果

sql - 选择两列的组合但不是序列

mysql - INNER, OUTER OR RIGHT JOIN with 3 tables where one has same PK as the joining one 但 1st doesn't

php - 如何从 MySQL 表中正确获取结果

mysql - 比较来自两个不同数据源(MySQL 和 Hadoop)的数据的有效方法