2012-02-08 119 views
1

如果我将用户特定数据全部放在一个表中,随着用户数量的增加,表大小将变得太大,以至于查询运行速度变慢。我知道分区表是一种解决方案。但是有没有办法设计它,这样桌子不会变得太大?例如,每个用户都有自己的表?每次创建新用户时,都会为此用户创建一个新表?如何设计存储用户特定数据的数据库

+2

数据库擅长处理大型表格。你为什么认为有问题? – John3136 2012-02-08 02:04:00

回答

6

您希望有多少用户?如果它少于一亿,那么你可以用一张桌子来罚款。即使有更多的用户,你仍然可能会很好。担心它只有如果它成为一个问题。

只要确保你有适当的索引,有效地找到行,只有发现他们使用高效的索引。

尽早规划“大数据量”的数据库存储计划是一个错误 - 违反了“不尽早优化”的规则。如果你获得了数百万用户,而且性能是一个问题,那么你将有足够的资金来支付某人为你解决问题。

就像旁边一样,每个用户有一张桌子是完全疯狂的。

相关问题