在数据库字段中分隔数据是否可行?
有点像
create table column_names (
id int identity (1,1) PRIMARY KEY,
column_name varchar(5000)
);
然后在里面存储数据如下
INSERT INTO column_names (column_name) VALUES ('stocknum|name|price');
最佳答案
没有。这很糟糕:
为了创建新的查询,您必须跟踪事物的存储方式。
加入价格、名称或库存编号的查询会很糟糕
数据库无法为数据分配数据类型或验证数据
您现在不能对这些数据中的任何一个创建约束
基本上,您是在颠覆 RDBMS 的处理方案并构建您自己的方案,因此您限制了 RDBMS 工具可以为您提供的帮助,并且让新用户更难理解该系统。
p>我能想到的这种系统的唯一可能优势是,它可以作为一种变通方法,避免与一个完全不可能的 DBA 打交道,DBA 否决所有架构更改,无论优点如何。不幸的是,这可能会发生。
当然,凡事都有异常(exception)。我目前正在进行一个审计日志要求非常严格的项目。日志记录是在数据库中完成的,我们使用带分隔符的字段来存储字段,因为应用程序永远不会与此数据交互,它被写入一次并保持不变。
关于database - 正在分隔数据库字段中的数据 ok,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6456683/