尽管这可能是一个非常抽象的问题,但请告诉我任何正确的方向。
类似于Twitter的webapp的数据库设计和复制配置(大量插入和读取)。
最佳答案
对于非常高的负载,您可以考虑NoSQL databases。当您最需要读取数据并且您的数据逻辑并不复杂时,此解决方案效果很好。如果配置正确,NoSQL解决方案的速度可能比关系数据库快几倍。
如果您想使用MySQL,那么这个问题太抽象了。您需要考虑很多事情:
适当的表结构
适当的索引
快取
规范化和非规范化
您的查询
聚类
Google所有这些,以了解这些问题为何如此重要。如果您想充分利用MySQL的性能,我真的建议您使用“ High performance MySQL”-这本书很棒。