概要
AWS Auroraのwriterとreaderでパラメータを確認したところ、差分があったので調査してみました。
RDSに直接入ってパラメータを確認した所、一部パラメータがreaderは「MyISAM」になっているので気になったというのが経緯です。
writer
+--------------------------------------+--------+
| Variable_name | Value |
+--------------------------------------+--------+
| default_storage_engine | InnoDB |
| default_tmp_storage_engine | InnoDB |
| disabled_storage_engines | |
| ignore_default_storage_engine_errors | OFF |
| internal_tmp_disk_storage_engine | InnoDB |
+--------------------------------------+--------+
reader
+--------------------------------------+--------+
| Variable_name | Value |
+--------------------------------------+--------+
| default_storage_engine | InnoDB |
| default_tmp_storage_engine | MyISAM |
| disabled_storage_engines | |
| ignore_default_storage_engine_errors | OFF |
| internal_tmp_disk_storage_engine | MyISAM |
+--------------------------------------+--------+
確認したエンジンバージョン
5.7.mysql_aurora.2.10.1
結果
文献は見当たりませんでしたが、仕様のようです。
検証してみましたが、readerのロールになったRDSは一部パラメータが「MyISAM」になるようで、フェイルオーバーしてもロールがreaderになれば一部パラメータが「MyISAM」に、writerであれば「InnoDB」になりました。
終わりに
何故こんな動きをするかとても気になる。。