摘要: 池化技术 核心思想空间换时间 最小连接数,最大连接数 主从复制 读多写少,数据冗余,全量拷贝。 主从复制 一般一个主库挂3~5个从库 部署复杂度 从库延迟问题 数据冗余,发送消息队列时多带 使用缓存 读主库 统一访问数据库 中间件:TDDL、DDB 代理层: 分库分表 数据库的写入请求量大造成的性能 阅读全文
posted @ 2019-10-28 10:58 james_cai 阅读(248) 评论(0) 推荐(0)
摘要: 通用方法 Scale Out 横向扩展,分而治之,采用分布式布署的方式分流,让每个服务器都承担一部分并发和流量 缓存 使用缓存来提高系统性能,好比“拓宽河道”。任何能够降低响应时间的中间件。缓存思想遍布很多设计领域 异步 在某些场景下,未处理完成先返回,再通知。 高并发系统的演进应该循序渐进,以解决 阅读全文
posted @ 2019-10-28 10:03 james_cai 阅读(439) 评论(0) 推荐(0)
摘要: 当有多个事务同时执行时,可能出现以下问题 脏读 不可重复读 幻读 为了解决这些问题,就有了隔离级别,隔离越严实,效率越低。四种隔离级别 读未提交 读已提交 可重复读 串行化 实现上,数据库会创建一个视图。访问时以视图的逻辑结果为准 可重复读 : 在事务启动时创建,整个事务都用这个视图 读已提交 : 阅读全文
posted @ 2019-10-24 15:51 james_cai 阅读(729) 评论(0) 推荐(0)
摘要: Server层 连接器 建立连接、获取权限、维持和管理连接。 连接建立比较复杂,建议使用长连接 定期断开长连接 mysql_reset_connection指令 查询缓存 建议关闭,任何更新操作会此table的缓存失效。命中率低 分析器 (做什么) 词法分析 语法分析 优化器 (怎么做) 使用哪个索 阅读全文
posted @ 2019-10-24 15:17 james_cai 阅读(722) 评论(0) 推荐(0)
摘要: ![](https://img2018.cnblogs.com/blog/757665/201910/757665-20191023180229878-886887653.png) 阅读全文
posted @ 2019-10-23 18:03 james_cai 阅读(372) 评论(0) 推荐(0)
摘要: 定义 将相同或相关的程序运行在多台计算机上,从向实现特定目标的一种计算方式 发展动力 对于性能、可用性和扩展性的不懈追求 发展阶段 1. 单兵模式:单机模式 特点:功能、数据集中,便于维护、管理和执行。架构简单,开发快速。对人员要求不高。适用前期阶段 2. 游击队模式:数据并行 对提升单个任务的执行 阅读全文
posted @ 2019-10-22 09:33 james_cai 阅读(391) 评论(0) 推荐(0)
摘要: 综述 首先,啥是页,这是针对内存来说的,现代操作系统将内存分成许许多多的 页 (逻辑上),一页的大小默认是4KB(Linux)。操作系统在运行程序时,不会一次性将程序所需的页都加载到内存中(没有这个必要)。 所以当操作系统运行程序所要用到页没有加载到 物理内存 时,就会触发一个来自CPU的 缺页 错 阅读全文
posted @ 2019-10-21 11:49 james_cai 阅读(432) 评论(0) 推荐(0)
摘要: 一个由1亿个数组成的集合M,数的范围从1~10亿 新来一个数n,如何快速且省内存地判断是否存在M中? 方法一: 将集合M的数用散列表保存,然后对数n判断是否在散列表中即可 消耗内存:假设一个数用4字节保存,1亿个数至少要381M内存,不过由于实际上由于有装载因子,散列冲突解决等,实际内存远远不止38 阅读全文
posted @ 2019-10-18 17:50 james_cai 阅读(1046) 评论(0) 推荐(1)
摘要: 情况一: a 直接引用外部的,正常运行 情况二:创建local 变量a,直接打印,正常运行 情况三:由于存在 a = 7,此时a代表嵌套函数中的local a , 但在使用a + 2 时,a还未有定义出来,所以报错 针对情况三的解决方法, 在嵌套函数中增加nonlocal a ,代表a专指外部变量即 阅读全文
posted @ 2019-10-14 10:26 james_cai 阅读(5091) 评论(0) 推荐(0)
摘要: 数据库中每一条记录都需要有一个唯一的标识,一般来说有两种选择方式: 使用业务字段做主键 很多情况下很难找到一个业务字段是唯一标识 业务字段长度有可能改变 使用自动生成的唯一ID作为主键 唯一性,生成就不会变更,可以随意引用 单库单表场景下: 自增字段作为ID 分库分表场景下: UUID 1.一般用来 阅读全文
posted @ 2019-10-11 11:02 james_cai 阅读(637) 评论(0) 推荐(0)