【发布时间】:2012-07-02 19:20:10
【问题描述】:
我有一个应用程序将隔离(和分片)用户数据存储在具有相同表结构(3 个 InnoDB 表)的单独 MySQL 模式(又名数据库)中,每个帐户一个。我们使用 Amazon RDS 存储数据,目前每个 RDS 实例大约有 30k 模式。我的问题是关于如何为大量模式优化 MySQL 设置(或就 RDS 而言,参数组设置)。
我知道有一种本能谴责拥有数千个相同架构的做法,而是建议存在一个带有索引“account_id”列之类的单一架构。通常给出的论点是分片遍历或模式更改的惩罚大于好处。在我们的案例中,我们需要保持数据隔离,并且不同帐户之间永远不会有任何交互。
在这种情况下,有哪些方法可以最大限度地提高性能?
【问题讨论】:
-
只是想说,您的应用可能非常适合 mongodb 等文档数据库。拥有一组用户文档,每个文档都嵌入了信息(不能在父用户之外访问)。根据您的架构的其余部分,可能没有意义,但在高层次上,这听起来值得研究。
标签: mysql optimization amazon-web-services amazon-rds