摘要: 设计原则: 找出应用中可能需要变化之处,把它们独立出来,不要和那些不需要变化的代码混在一起。 针对接口编程,而不是针对实现编程。 多用组合,少用继承。 “针对接口编程”真正的意思是“针对超类型(supertype)”编程,关键就在多态。 策略模式定义了算法族,分别封装起来,让它们之间可以互相转换,此 阅读全文
posted @ 2020-05-07 19:47 止水于石 阅读(212) 评论(0) 推荐(1)
摘要: 可扩展性就是当增加资源以处理负载和增加容量时系统能够获得的投资产出率(ROI)。 一、规划可扩展性 二、为扩展赢得时间 优化性能 购买性能更强的硬件 三、向上扩展 四、向外扩展 可以把向外扩展(有时也称为横向扩展或者水平扩展)策略划分为三个部分:复制、拆分,以及数据分片(sharding)。 最常见 阅读全文
posted @ 2020-04-03 18:46 止水于石 阅读(195) 评论(0) 推荐(0)
摘要: 1、复制拓扑 可以在任意个主库和备库之间建立复制,只有一个限制:每一个备库只能有一个主库。 基本原则: 一个MYSQL备库实例只能有一个主库。 每个备库必须有一个唯一的服务器ID。 一个主库可以有多个备库(或者相应的,一个备库可以有多个兄弟备库)。 如果打开了log_slave_updates选项, 阅读全文
posted @ 2020-03-28 18:34 止水于石 阅读(158) 评论(0) 推荐(0)
摘要: MySQL内建的复制功能是构建基于MySQL的大规模、高性能应用的基础,同时也是高可用性、可扩展性、灾难恢复、备份以及数据仓库等工作的基础。 复制解决的基本问题是让一台服务器的数据与其他服务器保持同步。一台主库的数据可以同步到多台备库上,备库本身也可以被配置成另外一台服务器的主库。主库和备库之间可以 阅读全文
posted @ 2020-03-27 21:15 止水于石 阅读(157) 评论(0) 推荐(0)
摘要: 通常来说,查询的生命周期大致可以按照顺序来看:从客户端,到服务器,然后在服务器上进行解析,生成执行计划,执行,并返回结果给客户端。 对于MySQL,最简单的衡量查询开销的三个指标如下: 响应时间 扫描的行数 返回的行数 查询执行的基础: 客户端发送一条查询给服务器。 服务器先检查查询缓存,如果命中了 阅读全文
posted @ 2020-03-08 19:54 止水于石 阅读(188) 评论(0) 推荐(0)
摘要: 高性能的索引策略 一、独立的列 如果查询中的列不是独立的,则MySQL就不会使用索引。“独立的列”是指索引列不能是表达式的一部分,也不能是函数的函数。 二、前缀索引和索引选择性 索引部分字符会降低索引的选择性,索引的选择性是指,不重复的索引值(也称为基数,cardinality)和数据表的记录总数( 阅读全文
posted @ 2020-03-01 20:51 止水于石 阅读(127) 评论(0) 推荐(0)
摘要: 在MySQL中,存储引擎使用索引,其先在索引中找到对应值,然后根据匹配的索引记录找到对应的数据行。 索引可以包含一个或多个列的值。 一、索引的类型 在MySQL中,索引是在存储引擎层而不是服务器层实现的。 MySQL支持的索引类型 B-Tree索引 InnoDB使用的是B+Tree。 B-Tree通 阅读全文
posted @ 2020-02-23 19:12 止水于石 阅读(160) 评论(0) 推荐(1)
摘要: 1、选择优化的数据类型 一、整数类型 有两种类型的数字:整数(whole number)和实数(real number)。如果存储整数,可以使用这几种整数类型:TINYINT、SMALLINT、MEDIUMINT、INT、BIGINT。分别使用8、16、24、32、64位存储空间。 整数类型有可选的 阅读全文
posted @ 2020-02-16 20:57 止水于石 阅读(145) 评论(0) 推荐(0)
摘要: 并发控制 锁粒度 MySQL 中提供了两种锁粒度:表级锁、行级锁。 表锁:写锁的优先级高于读锁;写锁的请求可以插入到读锁的前面,但读锁的请求却不能插入到写锁的前面; 行级锁:行级锁只在存储引擎层实现,在服务器层没有实现; 尽量只锁定需要修改的那部分数据,而不是所有的资源。锁定的数据量越少,发生锁争用 阅读全文
posted @ 2020-02-09 21:37 止水于石 阅读(105) 评论(0) 推荐(0)
摘要: 现代操作系统提供了三种基本的构造并发程序的方法: 进程。用这种方法,每个逻辑控制流都是一个进程,由内核来调度和维护,因为进程有独立的虚拟地址空间,想要和其他流通信,控制流必须使用某种显式的进程间通信(interprocess communication,IPC)机制。 I/O多路复用。在这种形式的并 阅读全文
posted @ 2019-12-15 13:56 止水于石 阅读(219) 评论(0) 推荐(0)