Reputation: 31212
I know little about how leading RDBMSs go about retrieving data. So these questions may seem a bit rudimentary:
Does each SELECT in commonly used RDBMSs such as Oracle, SQL Server, MySQL, PostgeSQL etc. always mean a trip to read the data from the disk or do they, to some extent allowable by the hardware, cache commonly requested data to avoid the expensive I/O operation?
How do they determine which data segments to cache?
How do they go about synchronizing the cache once an update of some of the cached data occurs by a different process?
Is there a comparison matrix on how different RDBMSs cache frequently requested data?
Thanks
Upvotes: 1
Views: 176
Reputation: 753465
The answers for Informix are pretty similar to those given for SQL Server:
Upvotes: 1
Reputation: 171178
I'll answer for SQL Server:
Upvotes: 2