NDB群集具有一系列独特的属性,因此非常适合为需要高可用性,快速故障转移,高吞吐量和低延迟的应用程序提供服务。由于其分布式体系结构和多节点实施,NDB群集还具有特定的约束,可能会使某些工作负载无法正常运行。下表显示了数据库引擎NDB和 InnoDB存储引擎在某些常见类型的数据库驱动的应用程序工作负载方面在行为方面的许多主要差异:
表22.2 InnoDB和NDB存储引擎(数据驱动的应用程序工作负载的常见类型)之间的区别。
当将应用程序特性需求与InnoDB和NDB的功能进行比较时,有些显然更适合于一个存储引擎。
下表根据存储引擎列出了支持的应用程序功能,每个功能通常更适合存储引擎。
InnoDB首选应用程序要求
外键
注意
NDB Cluster 8.0支持外键
全表扫描
大型数据库,行或事务
以外的交易 READ COMMITTED
NDB首选应用程序要求
写缩放
正常运行时间为99.999%
在线添加节点和在线模式操作
多个SQL和NoSQL API(请参阅 NDB群集API:概述和概念)
实时表现
有限使用BLOB 色谱柱
支持外键,尽管它们的使用可能会影响高吞吐量下的性能