aws rds aurora MySQL5.6无法使用不同于默认值的引擎创建表

yvt65v4c  于 2021-06-20  发布在  Mysql
关注(0)|答案(2)|浏览(473)

问题:无法在aurora MySQL5.6 rds上使用myisam存储引擎创建表

配置:

我有 RDSAurora MySQL 5.6.10a . default_storage_engine 设置为 InnoDB 不能修改( Modifiable = false ).
当我运行命令时

SHOW ENGINES

我收到:

+----------+---------+-------------------------+--------------+------+------------+
| Engine   | Support | Comment                 | Transactions | XA   | Savepoints |
+----------+---------+-------------------------+--------------+------+------------+
| 'MyISAM' | 'YES'   | 'MyISAM storage engine' | 'NO'         | 'NO' | 'NO'       |
+----------+---------+-------------------------+--------------+------+------------+

我的目标:

使用创建表 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;

我收到:

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

我应该更改什么以允许创建所需的表?提前感谢您的回复。

fnvucqvd

fnvucqvd1#

aurora不支持myisam。如果一定要使用myisam,可以尝试mysql-rds,但要注意,这可能会影响数据恢复、时间点恢复等可用功能。
您可以使用默认(innodb)引擎在aurora中创建空间索引。
编辑:这里有一篇关于极光地理空间索引的好文章https://aws.amazon.com/blogs/database/amazon-aurora-under-the-hood-indexing-geospatial-data-using-z-order-curves/ 它声称他们的实现比mysql有10倍的性能。

disho6za

disho6za2#

问:“mysql兼容”是什么意思?
这意味着,您现在已经在mysql数据库中使用的大多数代码、应用程序、驱动程序和工具都可以与aurora一起使用,而且几乎没有变化。AmazonAurora数据库引擎设计为使用innodb存储引擎与MySQL5.6有线兼容。某些mysql特性,比如myisam存储引擎,在amazonaurora中是不可用的。
有关更多信息,请阅读aurora常见问题解答:https://aws.amazon.com/rds/aurora/faqs/

相关问题