摘要: https://blog.csdn.net/weixin_36934930/article/details/79870240 阅读全文
posted @ 2020-10-26 16:23 谢凌 阅读(819) 评论(0) 推荐(0) 编辑
摘要: 一、数据库缓存层的优化 什么是数据库缓存? MySQL等一些常见的关系型数据库的数据都存储在磁盘中,在高并发场景下,业务应用对MySQL产生的增、删、改、查的操作造成巨大的I/O开销和查询压力,这无疑对数据库和服务器都是一种巨大的压力,为了解决此类问题,缓存数据的概念应运而生 为什么是要使用缓存? 阅读全文
posted @ 2020-10-26 16:17 谢凌 阅读(139) 评论(0) 推荐(0) 编辑
摘要: 既然f2可以读取f1中的局部变量,那么只要把f2作为返回值,我们不就可以在f1外部读取它的内部变量了吗! function f1(){ var n=999; function f2(){ alert(n); } return f2; } var result=f1(); result(); // 9 阅读全文
posted @ 2020-10-26 16:16 谢凌 阅读(106) 评论(0) 推荐(0) 编辑
摘要: 锁就是防止其他事务访问指定的资源的手段。锁是实现并发控制的主要方法,是多个用户能够同时操纵同一个数据库中的数据而不发生数据不一致现象的重要保障。 一般来说,锁可以防止脏读、不可重复读和幻觉读。 事务并发产生的问题: 脏读:一个事务读取到了另外一个事务没有提交的数据 事务1:更新一条数据 >事务2:读 阅读全文
posted @ 2020-10-26 14:47 谢凌 阅读(121) 评论(0) 推荐(0) 编辑
摘要: 策略模式 策略模式是对象的行为模式,用意是对一组算法的封装。动态的选择需要的算法并使用。 策略模式指的是程序中涉及决策控制的一种模式。策略模式功能非常强大,因为这个设计模式本身的核心思想就是面向对象编程的多形性思想。 策略模式的三个角色: 1.抽象策略角色 2.具体策略角色 3.环境角色(对抽象策略 阅读全文
posted @ 2020-10-26 14:35 谢凌 阅读(110) 评论(0) 推荐(0) 编辑
摘要: 分表是分散数据库压力的好方法。 分表,最直白的意思,就是将一个表结构分为多个表,然后,可以再同一个库里,也可以放到不同的库。 当然,首先要知道什么情况下,才需要分表。个人觉得单表记录条数达到百万到千万级别时就要使用分表了。 1,分表的分类 1>纵向分表 将本来可以在同一个表的内容,人为划分为多个表。 阅读全文
posted @ 2020-10-26 13:32 谢凌 阅读(91) 评论(0) 推荐(0) 编辑