|
|
1
8
mysql cluster是内存数据库(虽然有些列可以存储在磁盘上,但索引列不能)。如果拔下插头,数据就会消失。节点重新加入集群的恢复过程是,它从幸存的节点中提取丢失的数据(需要节点之间良好的快速链接),然后小心地应用复制事件,直到它赶上并能够积极参与。如果最近的备份可用,则可以从该备份重建,而不是从另一个节点重建,但原理是相同的:节点必须重新填充从头开始的数据。 mysql集群基本上是一个分布式哈希表。持有特定数据行的ndb节点由应用于主键的散列算法确定。通过添加节点来提高性能,前提是数据可以很好地跨节点传播。如果查询必须接触多个节点(即复杂的连接),性能可能会受到严重影响,但对于给定主键的特定行,检索速度会非常快。 显然,考虑到节点是分布式的,一个缓慢或拥挤的网络将严重影响性能。 |
|
|
2
5
即使mysql集群表在内存中,默认情况下任何写操作都会异步检查到磁盘(可以根据每个表来关闭)。 如果整个群集失败(数据中心的电源丢失),那么当您将其恢复时,将从这些磁盘检查点检索数据。缺点是,由于它们是异步创建的,因此可能会缺少一些更新。 如果一个数据节点出现故障并从其本地磁盘副本中恢复,它将通过应用对等数据节点的最新更新来赶上。 为了进一步提高数据的可用性,可以使用mysql异步复制到第二个站点(如果需要,可以在世界的另一端)。 |
|
|
Bard.Mus · 迁移后的数据库字符集环境 1 年前 |
|
Efannnnnn · 将Id数据存储到任何页面 1 年前 |
|
|
yooooo · 用于在块中删除的存储过程-LOOP未执行 1 年前 |
|
John Beasley · 更新一定数量记录的连续日期 1 年前 |
|
|
ColinM · MySQL以前的结果查询返回不正确的值 1 年前 |
|
Sergey_Z · MySQL只需无条件连接2个表和交叉连接 1 年前 |