【发布时间】:2013-01-24 13:41:51
【问题描述】:
就可扩展性而言,更有效的架构设计方法是什么?
如果一个数据库有多个用户,并且每个用户都有对象(由长文本、日期和唯一 ID 中的数据组成),是否更有效 (1) 创建一个对象的质量表,每个对象都有一个用户列,或者 (2) 为每个用户创建单独的对象表?
我在研究时看到了相互矛盾的答案,数据库规范化说要为每个用户创建单独的列,而一些帖子提到使用海量表可以提高性能。
编辑:为了清楚起见,将“元素”更改为“对象”。
【问题讨论】:
-
“元素”是什么意思?你的意思是像物理/化学概念吗?或者您是否有其他数据元素?您需要存储哪些类型的用户信息和其他数据?可能您会希望在某些表格中使用
userId列,但我们需要更多信息。 -
元素只是一个包含长文本、日期和唯一 ID 的对象。我编辑了我的帖子以使其更清楚。
标签: sql database-design optimization schema scalability