希望部署使用MEMORY存储引擎存储重要、高可用或频繁更新数据的应用程序的开发人员应考虑NDB Cluster是否是更好的选择。
MEMORY引擎的典型用例包括以下特点:
涉及瞬态非关键数据的操作,如会话管理或缓存。当MySQL服务器停止或重新启动时,MEMORY表中的数据将丢失。
内存存储,可实现快速访问和低延迟。数据卷可以完全容纳在内存中,而不会导致操作系统交换出虚拟内存页。
只读或只读数据访问模式(有限更新)。
NDB Cluster提供了与MEMORY引擎相同的功能,具有更高的性能级别,并提供了MEMORY不可用的其他功能:
行级锁定和多线程操作,可降低客户端之间的争用率。
即使使用包含写入的混合语句,也具有可扩展性。
可选的磁盘备份操作可提高数据的持久性。
无共享体系结构和多主机操作,无单点故障,实现99.999%的可用性。
跨节点的自动数据分发;应用程序开发人员不需要制定自定义的分片或分区解决方案。
MEMORY不支持可变长度数据类型(包括BLOB和TEXT)。