2015年10月8日木曜日

Amazon RDS for MariaDBでできそうなこと、できなさそうなこと

TL;DR

Amazon RDS の MariaDB - Amazon Relational Database Service の方が詳しいですたぶん。
* InnoDBじゃなくてXtraDBが使いたい場合はアリです。
* スレッドプールが使いたい場合もアリです。
* サードパーティーなプラグインは使えなくなっています。残念。
* 単にユーザーとして観測できる範囲で調べて推測しているだけなので、違ったらごめんなさい。


MariaDB 10.0で使えるプラグインの一覧はinformation_schema.all_pluginsで参照できる。

mysql> SELECT plugin_name FROM ALL_PLUGINS order by 1;
+-----------------------------+
| plugin_name                 |
+-----------------------------+
| ARCHIVE                     |
| Aria                        |
| AUDIT_NULL                  |
| auth_0x0100                 |
| binlog                      |
| BLACKHOLE                   |
| cleartext_plugin_server     |
| CSV                         |
| daemon_example              |
| FEDERATED                   |
| FEEDBACK                    |
| InnoDB                      |
| InnoDB                      |
| INNODB_BUFFER_PAGE          |
| INNODB_BUFFER_PAGE          |
| INNODB_BUFFER_PAGE_LRU      |
| INNODB_BUFFER_PAGE_LRU      |
| INNODB_BUFFER_POOL_STATS    |
| INNODB_BUFFER_POOL_STATS    |
| INNODB_CHANGED_PAGES        |
| INNODB_CMP                  |
| INNODB_CMP                  |
| INNODB_CMPMEM               |
| INNODB_CMPMEM               |
| INNODB_CMPMEM_RESET         |
| INNODB_CMPMEM_RESET         |
| INNODB_CMP_PER_INDEX        |
| INNODB_CMP_PER_INDEX        |
| INNODB_CMP_PER_INDEX_RESET  |
| INNODB_CMP_PER_INDEX_RESET  |
| INNODB_CMP_RESET            |
| INNODB_CMP_RESET            |
| INNODB_FT_BEING_DELETED     |
| INNODB_FT_BEING_DELETED     |
| INNODB_FT_CONFIG            |
| INNODB_FT_CONFIG            |
| INNODB_FT_DEFAULT_STOPWORD  |
| INNODB_FT_DEFAULT_STOPWORD  |
| INNODB_FT_DELETED           |
| INNODB_FT_DELETED           |
| INNODB_FT_INDEX_CACHE       |
| INNODB_FT_INDEX_CACHE       |
| INNODB_FT_INDEX_TABLE       |
| INNODB_FT_INDEX_TABLE       |
| INNODB_LOCKS                |
| INNODB_LOCKS                |
| INNODB_LOCK_WAITS           |
| INNODB_LOCK_WAITS           |
| INNODB_METRICS              |
| INNODB_METRICS              |
| INNODB_SYS_COLUMNS          |
| INNODB_SYS_COLUMNS          |
| INNODB_SYS_DATAFILES        |
| INNODB_SYS_DATAFILES        |
| INNODB_SYS_FIELDS           |
| INNODB_SYS_FIELDS           |
| INNODB_SYS_FOREIGN          |
| INNODB_SYS_FOREIGN          |
| INNODB_SYS_FOREIGN_COLS     |
| INNODB_SYS_FOREIGN_COLS     |
| INNODB_SYS_INDEXES          |
| INNODB_SYS_INDEXES          |
| INNODB_SYS_TABLES           |
| INNODB_SYS_TABLES           |
| INNODB_SYS_TABLESPACES      |
| INNODB_SYS_TABLESPACES      |
| INNODB_SYS_TABLESTATS       |
| INNODB_SYS_TABLESTATS       |
| INNODB_TRX                  |
| INNODB_TRX                  |
| MEMORY                      |
| MRG_MyISAM                  |
| MyISAM                      |
| mysql_native_password       |
| mysql_old_password          |
| partition                   |
| PERFORMANCE_SCHEMA          |
| qa_auth_interface           |
| qa_auth_server              |
| simple_parser               |
| test_plugin_server          |
| unix_socket                 |
| XTRADB_INTERNAL_HASH_TABLES |
| XTRADB_READ_VIEW            |
| XTRADB_RSEG                 |
+-----------------------------+
85 rows in set (13.21 sec)

InnoDB関連が2つずつあるのは、片方がInnoDB(ただしNot Installed)でもう片方がXtraDB(Active)だから。
Mroonga, TokuDB, Sphinx, handlersocketなどのサードパーティープラグインは *この一覧にそもそも出ていない* ので利用できないようになっているっぽい。残念。

吊るしのMariaDBをインストールしてある(と思われる)ConoHaのMariaDBを試した時のall_pluginsの中身は 日々の覚書: 新ConoHaのMariaDBを試してみた にあるので割愛。結構減ってるのがわかる。

userstat は使えない。performance_schema有効にしろってことかしらん。

とはいえMariaDBは スレッドプール が組み込まれているので、パラメーターグループいじるだけで使えるのは素敵。thread_handling= pool-of-threads だけで有効にできるはず(試してはいない)

あとはInnoDBではなくXtraDBなので、XtraDB由来の機能は結構使えるはず。



って言ってる最中にここの存在を知る。
Amazon RDS の MariaDB - Amazon Relational Database Service

Progress Reportってクライアント側の実装も必要だから、踏み台になるEC2にはMariaDBのクライアントを用意しておいた方が良さげ。
MySQL 5.7のgenerated columnに相当する virtual column も使えるらしい。というかこれ5.2から使えたの…知らなかった…。Dynamic Column の方はよく紹介されるけど、これは知らなかった。Dynamic Columnはもちろん使える。

普通に使うなら使えそうですねー(普通に使うならMySQLでもいいという感じはするけど)

0 件のコメント :

コメントを投稿