【发布时间】:2015-02-12 15:01:08
【问题描述】:
您好,只是一个简单的问题
我需要将数据存储到数据库中,现在有 2 个选项可以显示
数据:a、b、c、d
1.将a,b,c,d存储在1列中,需要时只在应用程序中进行查询和拆分
2. 存储a,b,c,d到4个不同的列,可以直接从数据库中查询
哪个选项会更好?我担心将其拆分为 4 个不同的列会使表包含许多列,这会降低性能吗?而且我很好奇查询是否可能很快但将数据传输到我的应用程序很慢?
【问题讨论】:
-
将内容分成多列是规范化数据的第一步。如果您将所有数据以逗号分隔、竖线分隔或其他分隔值存储在单个列中,您的排序、过滤和选择选项将受到极大限制。 MySQL 可以处理多个列。根据您的数据结构,您可以将数据规范化为多个表,每个表中的列集较少。但是,如果没有看到您的数据结构示例,很难说。
-
将数据拆分成多列。
标签: mysql database performance multiple-columns