AWS RDS aurora Mysql 5.6 无法使用与默认引擎不同的引擎创建表

kmn*_*wak 0 mysql myisam amazon-web-services amazon-rds amazon-aurora

问题:无法在 AURORA MySQL 5.6 RDS 上使用 MyISAM 存储引擎创建表

配置:

我有RDSAurora MySQL 5.6.10a.

default_storage_engine设置为InnoDB且无法修改 ( Modifiable = false)。

当我运行命令时

SHOW ENGINES
Run Code Online (Sandbox Code Playgroud)

我收到:

+----------+---------+-------------------------+--------------+------+------------+
| Engine   | Support | Comment                 | Transactions | XA   | Savepoints |
+----------+---------+-------------------------+--------------+------+------------+
| 'MyISAM' | 'YES'   | 'MyISAM storage engine' | 'NO'         | 'NO' | 'NO'       |
+----------+---------+-------------------------+--------------+------+------------+
Run Code Online (Sandbox Code Playgroud)

我的目标:

创建带有MyISAM搜索引擎的表。

会发生什么:

当我尝试使用命令创建表时:

CREATE TABLE `myTable` (
  `myTableId` int(11) NOT NULL AUTO_INCREMENT,
  `latLong` point NOT NULL,
  `createdAt` datetime DEFAULT NULL,
  `updatedAt` datetime DEFAULT NULL,
  PRIMARY KEY (`myTableId`),
  SPATIAL KEY `point_storePoint_spatial_idx` (`latLong`)
) ENGINE=MyISAM DEFAULT CHARSET=utf8 COLLATE=utf8_bin;
Run Code Online (Sandbox Code Playgroud)

我收到:

0 row(s) affected, 1 warning(s): 1266 Using storage engine InnoDB for table 'myTable' Records: 0  Duplicates: 0  Warnings: 1
Run Code Online (Sandbox Code Playgroud)

我应该更改什么才能创建所需的表?预先感谢您的回复。

chr*_*ris 5

Aurora 不支持 MyISAM。如果您绝对必须拥有 MyISAM,您可以尝试 MySQL RDS,但应注意这可能会影响数据恢复、时间点恢复等可用功能。

您可以使用默认 (InnoDB) 引擎在 Aurora 中创建空间索引。

编辑:有一篇很好的文章讨论了 Aurora 地理空间索引https://aws.amazon.com/blogs/database/amazon-aurora-under-the-hood-indexing-geospatial-data-using-z-order-curves /声称他们的实现性能比 MySQL 好 10 倍。