如果你设计得好,你可以在 MySQL 中拥有非常大的数据库(这个其他问题可能会帮助你 https://stackoverflow.com/questions/1276/how-big-can-a-mysql-database-get-before-performance-starts-to-degrade)。正确定义keys and indexes, optimize您的查询(EXPLAIN是你的朋友)。选择一个好的数据库引擎.
要充分利用 MySQL,有很多事情要做。
编辑:更多想法......
构建数据和表的方式也非常重要,以便轻松编写、恢复它们或在两者之间找到折衷方案(取决于用例)。
另外,如果它长大了,你可以使用cluster,将数据在多台机器上的多个 MySQL 数据库之间进行分区(例如使用主从模式),这是另一种选择。
为了提高性能,您还应该考虑使用某种cache用于重复查询。
还有类似的工具Vitess http://vitess.io/有助于以与 NoSQL 数据库类似的方式扩展 MySQL 数据库。