如何设计存储用户特定数据的数据库

时间:2012-02-08 01:46:32

标签: database storage

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

1 个答案:

答案 0 :(得分:6)

您期待多少用户?如果它不到1亿,你可以用一张桌子。即使有更多的用户,你仍然可能没事。只担心如果它就成了问题。

只需确保您有适当的索引来有效地查找行,而使用您的高效索引找到它们。

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

除此之外,每个用户只有一张桌子是完全疯了。