擅长:python、mysql、java
<p>通常,您希望有少量的表,每个表的行数并不重要。这就是数据库优化的目的。从技术上讲,您希望争取实现<a href="https://en.wikipedia.org/wiki/Third_normal_form" rel="nofollow noreferrer">Third normal form</a>的结构</p>
<p>如果你想知道哪个帐户拥有最多的xp,你会怎么做?如果每个帐户都有一个单独的表,则必须查询每个表。如果有一个包含所有帐户的表,那么它就是一个简单的查询。扩展到前15名同样是一个简单的查询</p>
<p>如果您有一个每10分钟有一个快照的历史记录表,随着时间的推移,它会变得相当大,但按照数据库标准,它仍然是合理的。10年内每10分钟对2000个字符进行一次快照将产生1051920000行,这可能接近<a href="https://stackoverflow.com/q/1546947/5987">the maximum number of rows in a sqlite table</a>。但是如果你做到了这一点,我认为你最好把数据分成多个数据库,而不是多个表。您希望方便地访问历史记录有多远</p>