带有 MySQL innoDB 持久存储的 MySQL 集群

标签 mysql cluster-computing in-memory

我们正在为具有高性能和数据一致性需求的高可用性(5 个 9)应用程序开发数据库解决方案。我们计划使用 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

关于带有 MySQL innoDB 持久存储的 MySQL 集群,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/399415/

相关文章:

mysql - 正则表达式从字符串中搜索数字

hadoop - 如何将节点添加到伪分布式hadoop设置中?

ruby - 如何在 Ruby 中遍历内存中的 zip 文件

C#:通过内存有效搜索200万个对象,而无需外部依赖

php - 如何在 PHP 中处理来自一个 mySQL 数据库表的两组大数据?

MySQL优化几何查询

javascript - 在收到来自单个 worker 的消息后向所有 worker 发送消息

spring - 嵌入式代理和故障转移消费者的 Activemq 集群

java - 查找部分属性

mysql - 如何只加入一列?