【发布时间】:2010-11-29 01:14:42
【问题描述】:
假设我有一个 products 表,其中一些字段将被保留,所有其他属性都是用户生成的可为空的列。
(reserved)
__
/ \
/ \
--------------------------------------
| id | name | color | height | width |
--------------------------------------
与 EAV 一样,它允许任意数量的属性,但属性也可以查询。这种方法的潜在缺点是什么?
如果用户在
ADD/DROP COLUMN语句中控制的唯一内容是字段名称(将始终验证以防止删除保留字段),我们能否排除安全问题?当表变得非常大时,
ADD/DROP COLUMN语句可能会变得多么昂贵?假设我们设置了速率限制以避免用户滥用系统。从性能角度来看,单个表有多少列(可为空、非索引)过多?
【问题讨论】:
标签: database database-design data-modeling