我最近偶然发现了一个想法,即可以使用辅助日志硬盘来提高数据库系统中的写入操作速度。我发现这个概念很有趣,但我很难理解其背后的机制。有人能解释一下为什么辅助日志硬盘可以有效地加速写入操作吗?
此外,我偶然发现了这样的说法:SSD 和 HDD 都可以保留所有写入的数据,即使在断电后也是如此。这引起了我的注意,我很好奇,想知道这两种存储类型在断电后保持数据完整性的机制。如果有人也能对这方面提供见解,那将极大地帮助我理解。
答案1
您的存储设备(无论是 HDD、SDD、NVMe 还是其他)都有其可以处理的最大 mb/s。它还具有其可以处理的最大并发请求数。
例如,SATA 3 连接的最大速度约为 550mb/s,并且假设您的存储设备可以处理该速度。
现在,如果您有 2 个 SATA 3 设备,则每根电缆可以处理 550mb/s,因此现在您的总带宽为 1100mb/s。
因此,如果您的操作系统和日志文件竞争相同的带宽,它们将不得不轮流进行,并且由于这种完成,两者都会变慢。
想象一下,如果有 10 个人走进一家商店并开始向 1 名店员提问,那么这 10 位顾客中的每个人都必须等待,而且等待时间会更长。现在,如果您有 10 名店员,每位顾客都将获得一对一的体验。