当 Twitter 说他们的整个数据库都在 RAM 中时,这是什么意思?

当 Twitter 说他们的整个数据库都在 RAM 中时,这是什么意思?

我不知道从哪里开始制定数据库扩展/优化策略。在阅读了以下文章后highscalability.com 的 Facebook 架构文章, 和这篇 Twitter 架构文章,我不确定他们说的 RAM 是否是指仅有的memcached 或者别的什么。

我的问题是:

  • 整个 SQL 数据库可以存储在 RAM 中吗?我正在考虑分片和所有这些...只是学习(不是来自数据库背景)。
  • SQL 数据库索引是否存储在 RAM 中?
  • NOSQL 数据库存储在 RAM 中吗?可以吗?
  • 或者 Memcached 是将内容存储在 RAM 中的标准?那么 99% 的请求都是从 RAM(Memcached)读取的,而数据库(磁盘)是备份?

只是寻找正确方向的点。

相关内容