gpt4 book ai didi

sql - RDBMS 缓存与磁盘 I/O——供应商之间的比较

转载 作者:搜寻专家 更新时间:2023-10-30 22:15:34 25 4
gpt4 key购买 nike

我对领先的 RDBMS 如何检索数据知之甚少。所以这些问题可能看起来有点初级:

  1. Oracle、SQL Server、MySQL、PostgeSQL 等常用 RDBMS 中的每个 SELECT 是否总是意味着从磁盘读取数据的行程,或者它们是否在硬件允许的某种程度上通常缓存请求数据以避免昂贵的 I/O 操作?

  2. 他们如何确定缓存哪些数据段?

  3. 一旦不同进程更新了一些缓存数据,他们如何同步缓存?

  4. 是否有关于不同 RDBMS 如何缓存频繁请求的数据的比较矩阵?

谢谢

最佳答案

我将为 SQL Server 回答:

  1. 如果可能,从缓存中读取数据。否则,会发生 IO。
  2. 根据所写内容和我观察到的内容,它是一种 LRU 算法。我认为这在任何地方都没有记录。 LRU 项是 8KB 的数据库页面。
  3. SQL Server 是唯一可以访问数据库文件的进程。所以没有其他进程可以导致修改。关于并发事务:多个事务可以修改同一个页面。锁定(主要在行级,有时在页级或表级)确保事务不会相互干扰。
  4. 我不知道。

关于sql - RDBMS 缓存与磁盘 I/O——供应商之间的比较,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13502834/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com