我知道 InnoDB 引擎的存储机制(索引布局等)严重依赖主键,因此使用非顺序主键(比如随机 15 位整数)是一个坏主意,因为它会导致频繁(不是说系统地)重建主键的 BTree,从而以指数方式减慢表上的插入。
我正在考虑建立一个 MySQL 集群来托管我的应用程序数据库,该数据库需要支持写入密集型负载(每天大约 2M 操作的大约 40% 写入)。鉴于 NDB 记录使用主键散列在集群节点之间分配记录,我想知道这个限制是否也适用于这个引擎。
我的第一个猜测是相反,随机性将有助于均匀分布数据,但我无法找到关于此的精确信息。那么,有人对这件事有见解吗?