我正在研究一个数据库是主要瓶颈的项目。由于种种原因,我们希望尽可能避免在编程级别上进一步优化。我们希望有一种解决方案可以潜在地提高我们网站的速度。我们目前正在使用 MySQL,并且我读过 MySQL Cluster 将整个数据库存储在内存中。
现在,我们有一台数据库服务器。我正在考虑使用 MySQL 集群运行两台同样强大的服务器,这些服务器具有足够的总内存来将整个数据库存储在内存中。话虽如此,你们是否注意到从 MySQL 到 MySQL 集群的速度有相当大的提升?更具体地说,数据库的内存存储是否真的大大加快了数据库的速度?另外,如果表已经存储在内存中,索引的作用是什么?我们的查询涉及很多子查询和连接,如果这有影响的话。我知道运行基准测试是真正了解的唯一方法,但我想在深入研究这个项目之前获得一些背景信息。