web开发中的mysql使用

一.单机mysql与mysql集群

1. 单机mysql很好理解,在一台物理机上安装好mysql服务端程序,使用这一台机器的硬件(cpu,内存,硬盘)进行数据的处理。

2.mysql集群

 MySQL集群是一个无共享的(shared-nothing)、分布式节点架构的存储方案,其目的是提供容错性和高性能。

按照如上mysql集群的解释,我的理解是mysql集群主要是用来解决当某台单机mysql发生故障时,造成服务不可用的问题以及单机mysql的处理性能不足的问题。mysql集群仍然是由多台单机mysql组成,选取其中某台机器作为master节点,其他机器作为slaver节点,每个节点存储的数据都是相同的(也就是说每台机器上存储的数据是一样的,并不是某个表中的数据会分布在多台机器上)。这样,当其中一台机器坏掉时,只要有正常的机器在运行,服务就能够正常提供。同时,有多台机器在提供数据查询功能,能极大的提供应用的性能(一般是在master节点所在的机器上进行写和更新操作,在slaver节点所在的机器上进行读操作)。

二.mysql分库分表的使用场景

三.mysql索引的使用场景

 

原文地址:https://www.cnblogs.com/CodingUniversal/p/10367370.html