人们说 "in memory" 是什么意思?

What do people mean when they say "in memory"?

这对我来说绝对是一个基本的知识差距,但是当人们在记忆中说他们通常是什么意思时?

例如,在我看来,它表示一台 运行 机器,并且您有一些像 redis 这样的进程在存储数据的机器上启动,但我不确定这是否正确。我在想他们并不意味着你启动了一个网络服务并拥有一个存储数据的数据结构或者也可能在内存中?

提前感谢您的澄清。

在内存中,即加载到 RAM 的数据与存储在存储设备(例如SSD, HDD.

例如,一些数据库将所有内容加载到 RAM,一些其他数据库将索引加载到 RAM 和一些加载索引,并在它们不适合时启用交换(发生这种情况时会以性能为代价),还有多个其他选项.关键是不同的数据库可以在内存中,部分在内存中或不在内存中。

如果您将整个文件读取到 buffer/string,它在内存中,如果您通过它的流,只处理当前记录,那么文件不需要放入内存。

当你将某些东西保存在内存中时,你可以更快地访问它(CPU 实际上从它的缓存加载最快,然后是从 RAM,然后是从存储(闪存比磁性快得多)和即使有这些速度也取决于发挥作用的各种技术。

一般来说,RAM 比存储更昂贵,而且它通常是易失性的(因为在断电时不会保持状态)。如果你想在内存中存储大量数据,你的硬件费用会更高,但是,你可以获得更低的延迟。

在内存中可以指在您的应用程序或您正在调整大小的数据库中加载到 RAM 的内容(allocating/pricing 硬件)。