mysql多条件排序查询
概述数据库中的数据直接呈现出来一般不是我们想要的,所以我们上两节演示了如何对数据进行过滤的方法。除了对数据进行过滤,我们可能还需要对数据进行排序,比如想从列表中了解消费最高的项,就可能需要对金额字段做...
2024.11.15一、单库模式
1、优点与缺点:
优点:适合数据量小的小型网站,企业网站的首选,
缺点:不具备可用性和并发性
2、针对以上的缺点可以使用集群来解决:
方式一:读写分离集群模式
优点与缺点:
缺点:架构复杂度提高,成本提高
优点:适用于读多写少的应用,可以分摊数据库的压力,可以配合MHA中间件方案实现高可用(如果主服务器挂掉了,会通知从服务器,提高从服务器为主服务器,保证系统的正常运行)
因为每个节点的数据量都是一样的(因为是通过数据冗余实现主从分离的),如果数据量很大的话,单机压力会变得很大,所以这里我们可以使用分库分表(分片)集群模式
方式二:分库分表(分片)集群模式
优点与缺点:
缺点:架构复杂度提高,成本提高
优点:适用于十几亿数据总量的大型应用,不具备高可用性(某一台分片服务器挂掉后,会查询不到数据)
特点:每个分片的数据都不一样
3、分片的算法
a、范围法,按照范围进行分片
优点和缺点:
优点:结构简单,拓展容易
缺点:数据分布不均衡,数据的局部负载压力大
b、hash法
优点和缺点:
缺点:节点扩展复杂数据迁移的难度大,建议提前部署足够多的节点
优点:数据分配均衡
二,主流的MySQL集群架构(读写分离和分片法的组合应用)
概述数据库中的数据直接呈现出来一般不是我们想要的,所以我们上两节演示了如何对数据进行过滤的方法。除了对数据进行过滤,我们可能还需要对数据进行排序,比如想从列表中了解消费最高的项,就可能需要对金额字段做...
2024.11.15数据库设计是一个令人挠头的问题,尤其是当我们涉及到各种设置和优化时。一个常见的问题是,如果在使用 MySQL 的 InnoDB 存储引擎时没有设置自增主键,会发生什么呢?本文将深入探讨这个问题,帮助你...
2024.11.12前段时间,刚好学了这个mysql主从搭建,为了记录自己学习成果,特以笔记形式记录下来。如有不足之处,谢谢指正!一、mysql主从搭建,1主2从docker-compose.yamlversion: ‘...
2024.11.14MySQL存储日期的数据类型有DATE、TIME、YEAR、DATETIME和TIMESTAMP。我们这里主要讨论的是 YYYY-MM-DD HH:MM:SS 格式的时间,因为它用得最多。对于其它格式...
2024.11.15MySQL在很多情况下都会用到临时表,总结一下什么时候会用到临时表:什么是临时表:MySQL用于存储一些中间结果集的表,临时表只在当前连接可见,当关闭连接时,Mysql会自动删除表并释放所有空间。为什...
2024.11.15