数据库设计 – 数据库设计:在数据库中保留分隔字符串是不好的

参见英文答案 > Is storing a delimited list in a database column really that bad?                                    10个
之前我曾在项目上工作,将字段存储在逗号分隔或管道分隔的字符串中作为字段,这可能代表选项或类似的东西.我想知道这样做是否被认为是错误的数据库设计,应该始终使用关系表,或者有时以这种方式存储数据是否可以接受?
最佳答案
通常,这是一个坏主意.

但是,在标准化和性能之间存在平衡.

如果列表未被解析并且只是按原样显示,那么最好存储以逗号分隔的列表,但如果列表是针对单个元素进行解析的,则应该坚持使用normalized database schema.

转载注明原文:数据库设计 – 数据库设计:在数据库中保留分隔字符串是不好的 - 代码日志