我对领先的 RDBMS 如何检索数据知之甚少。所以这些问题可能看起来有点初级:
常用 RDBMS(如 Oracle、SQL Server、MySQL、PostgeSQL 等)中的每个 SELECT 是否总是意味着从磁盘读取数据的行程,或者它们是否在硬件允许的范围内缓存常用请求的数据以避免昂贵的输入输出操作?
他们如何确定要缓存哪些数据段?
一旦某些缓存数据的更新由不同的进程发生,他们如何同步缓存?
是否有关于不同 RDBMS 如何缓存频繁请求的数据的比较矩阵?
谢谢
我对领先的 RDBMS 如何检索数据知之甚少。所以这些问题可能看起来有点初级:
常用 RDBMS(如 Oracle、SQL Server、MySQL、PostgeSQL 等)中的每个 SELECT 是否总是意味着从磁盘读取数据的行程,或者它们是否在硬件允许的范围内缓存常用请求的数据以避免昂贵的输入输出操作?
他们如何确定要缓存哪些数据段?
一旦某些缓存数据的更新由不同的进程发生,他们如何同步缓存?
是否有关于不同 RDBMS 如何缓存频繁请求的数据的比较矩阵?
谢谢
I'll answer for SQL Server:
Informix 的答案与 SQL Server 的答案非常相似: