我不知道从哪里开始制定数据库扩展/优化策略。在阅读了以下文章后highscalability.com 的 Facebook 架构文章, 和这篇 Twitter 架构文章,我不确定他们说的 RAM 是否是指仅有的memcached 或者别的什么。
我的问题是:
- 整个 SQL 数据库可以存储在 RAM 中吗?我正在考虑分片和所有这些...只是学习(不是来自数据库背景)。
- SQL 数据库索引是否存储在 RAM 中?
- NOSQL 数据库存储在 RAM 中吗?可以吗?
- 或者 Memcached 是将内容存储在 RAM 中的标准?那么 99% 的请求都是从 RAM(Memcached)读取的,而数据库(磁盘)是备份?
只是寻找正确方向的点。