MyRocks_zh_doc

MyRocks 限制

与InnoDB相比,MyRocks目前缺少大量功能:

* 目前支持 在线DDL 功能,但支持快速alter table添加和删除索引。
* EXCHANGE PARTITION 在 MyRocks中不起作用。
* 缺少 SAVEPOINT 支持。
* 不支持可传输表空间,外键,空间索引 和 全文索引。
* Gap Lock支持(https://github.com/facebook/mysql-5.6/wiki/Row-Locking)(翻译:二、事务/1.行锁.md),必须使用基于ROW模式的二进制日志记录。
  基于语句的二进制日志记录可能导致主服务器和从服务器之间的数据不一致。因此MyRocks不支持Next-Key 锁定。
* 应在 CHAR / VARCHAR 索隐列上使用 "*_bin"(例如:latin1_bin)或二进制排序规则。
  默认情况下,MyRocks会阻止使用非二进制排序规则(包括latin1)创建索引。您可以选择通过设置rocksdb_strict_collation_exceptions = 't1'
  (带有正则表达式格式的表名)来使用它,但是除了latin1(不包括german1)之外的non_binary覆盖索引仍然需要主键查找才能返回CHAR / VARCHAR列。
* ORDER BY DESC或ASC很慢,这是因为RocksDB中的"前缀密钥编码"功能。有关详细信息,请参见http://www.slideshare.net/matsunobu/myrocks-deep-dive/58
  默认情况下,升序扫描速度更快,但扫描速度较慢。通过配置"反向列族",降序扫描更快但升序扫描更慢,请注意,当以相反的顺序扫描索引时,InnoDB也会产生成本。