NDB集群具有一系列独特的属性,使其能够理想地服务于需要高可用性、快速故障转移、高吞吐量和低延迟的应用程序。由于其分布式架构和多节点实现,NDB集群也有特定的约束,可能会使一些工作负载不能很好地执行。一些主要的行为差异之间NDB
而且InnoDB
关于一些常见类型的数据库驱动应用程序工作负载的存储引擎如下表所示::
表18.2 InnoDB和NDB存储引擎的区别,数据库驱动应用程序工作负载的常见类型
工作负载 |
InnoDB |
NDB集群(NDB ) |
大容量OLTP应用程序 |
是的 |
是的 |
决策支持系统应用(数据市场,分析) |
是的 |
有限(跨不超过3TB大小的OLTP数据集的连接操作) |
自定义应用程序 |
是的 |
是的 |
打包的应用程序 |
是的 |
有限的(应该主要是主键访问);NDB 7.3和7.4支持外键 |
网内电信应用(HLR, HSS, SDP) |
没有 |
是的 |
会话管理和缓存 |
是的 |
是的 |
电子商务应用 |
是的 |
是的 |
用户配置文件管理,AAA协议 |
是的 |
是的 |