我读到,通常表(在数据库中)的记录被组织在由 DBMS 管理的文件中,而不是由操作系统管理。也就是说,DBMS 决定文件中块的顺序、每个块的内部结构以及何时将页面(来自 RAM)保存到其对应的块中。这在 Linux 中也可能吗?
DBMS 是否也可以决定将文件块连续放入硬盘中,还是由操作系统专门管理?
谢谢
答案1
1)大量数据库做在 Linux 中管理包含其数据的文件。
2) 写入连续块是一项文件系统功能,对于 Windows 而言比 Linux 更为重要。它可以可以在应用程序中完成,但我不知道有数据库可以这样做。
无论如何,SSD 使其毫无意义,因为操作系统写入的“块”并不对应于 SSD 中的连续内存单元;有一个抽象层,由驱动器内的固件管理。