innodb引擎为何一定要使用double write来保护数据页回刷时不被损坏呢?
首先据我所知,脏页从innodb_buffer_pool中往磁盘回刷之所以数据页会损坏,是因为innodb中数据页大小是16KB,而操作系统中页的默认尺寸为4KB,因为这个原因可能会导致数据页损坏,那么我有以下几个想法,是否可以避免在不适用double write的情况下避免数据页损坏呢?
- 在innodb中数据页保持16KB不变的情况下,操作系统数据页大小改为16KB呢
- 或者将innodb中的数据页改为4KB,而操作系统数据页还是4KB
坐等大佬帮我解惑