web-dev-qa-db-ja.com

AWS RDSはMEMORYストレージエンジンをサポートしていますか?

タイトルはそれをすべて言います。不思議なことにこれに関する結果を見つけることができません。

10
Marc L.

はい、そうです。どうして ? RDSインスタンスでこのクエリを実行します。

mysql> select * from information_schema.engines where engine='MEMORY'\G
*************************** 1. row ***************************
      ENGINE: MEMORY
     SUPPORT: YES
     COMMENT: Hash based, stored in memory, useful for temporary tables
TRANSACTIONS: NO
          XA: NO
  SAVEPOINTS: NO
1 row in set (0.01 sec)

SUPPORTYesと言うので、答えは「はい」です。

SHOW ENGINES;を実行して、RDSでサポートされている、またはサポートされていないすべてのエンジンを確認することもできます。

6
RolandoMySQLDBA

この回答は、単純なMySQL RDSではなくAWS Auroraに適用されます。

SHOW ENGINESは、データベースにMEMORYストレージエンジンがあることを示していますが、実際に使用できるわけではありません。 AWS AuroraでSHOW ENGINES;呼び出しは、MEMORYエンジンがサポートされていることを通知します。ただし、AuroraはInnoDBのみをサポートしているため、エンジンをMEMORYに変更するか、MEMORYエンジンを使用して非一時テーブルを作成しようとすると、InnoDBエンジンが取得されます。エンジンの変更を実行すると、InnoDBエンジンが使用されたという警告が表示されます。

AWSサポートから得たものは次のとおりです。

Auroraは、通常のテーブルに対してInnoDBストレージエンジンのみをサポートするように設計されています。 InnoDB以外のエンジンは、セッションレベルの一時テーブルでのみサポートされます。デフォルト設定では、InnoDB以外のストレージエンジンを使用してテーブルを作成しようとすると、Auroraは暗黙的にテーブルをInnoDBとして作成します。セッションレベルの一時テーブルは永続的ではなく、セッションが完了すると削除されます。

11
Barry Coleman