带有MySQL innoDB持久存储的MySQL集群
作者:互联网
我们正在为具有高性能和数据一致性需求的高可用性(5 9s)应用程序开发数据库解决方案.我们计划将MySQL Cluster用作主要的内存数据存储,并由辅助innoDB MySQL数据存储备份以实现持久性存储.
提出的方法是,在线应用程序将仅与内存数据库(MySQL群集)进行交互,而MySQL群集将通过异步复制/消息传递将数据传播到innoDB实例,以实现持久存储.
MySQL群集或MySQL本身可以支持此要求吗?
更新:
关于到目前为止提供的答案:
通过将MEMORY引擎用于主要数据存储并将innoDB引擎用于辅助数据存储,仅使用MySQL 5.1就能做到这一点吗?
MySQL是否可以使用基于事件的延迟插入方法将插入到主数据存储区中的数据异步复制到辅助数据存储区中?
解决方法:
您可以使用MySQL在不同的存储引擎之间复制表.您可以将内存存储引擎中一台服务器上的表复制到其他地方的innodb表,或者将存储引擎的任何其他组合复制到. MySQL的二进制日志格式与所有存储引擎类型兼容.
(有趣的事实:这只是黑洞存储引擎的唯一用途.它将所有写入发送到/ dev / null,但仍将其更改记录到二进制日志中,这意味着可以将其异步复制到其他地方的真实表中. )
在这里查看Arjen Lentz的文章:http://dev.mysql.com/tech-resources/articles/storage-engine/part_1.html
标签:in-memory,cluster-computing,mysql 来源: https://codeday.me/bug/20191108/2004634.html