- 博客(15)
- 收藏
- 关注
原创 MongoDB 使用
MongoDB 使用MongoDB:不支持外键/链表启动MongoDB服务./mongod --dbpath=/usr/local/mongodb/data --logpath=/usr/local/mongodb/logs --logappend --port=27017 --fork数据库以及表的操作查看所有的数据库 :show dbs 查看所有数据库通过use关键字切换数...
2019-10-31 21:34:43
239
原创 分区表
一.什么是分区表分区表就是把大表按条件单独存储到不同的 物理小表 中,在结构检出的完整 逻辑表没有分区表的话要把全部的表扫描一遍,有分区表只扫描一个就行二.分区表优点:更少的数据检索范围拆分超级大的表,将部分数据加载至内存分区表的数据更容易维护分区表数据文件可以分布在不同的硬盘上,并发IO减少锁的范围,避免大表锁表可独立备份,恢复分区数据三.如何创建分区表:Partiti...
2019-10-29 18:47:00
2901
原创 MySQL索引优化
什么时候索引失效?1> 最左前缀法则 : 如果是联合索引,查询从索引的最左侧开始,不跳过其他索引. 如果跳过,则索引失效 create index index_name on user(name,status,address); select * from user where name = ? and status = ? and address = ? (全部索引有效) ...
2019-10-29 18:35:40
169
原创 慢查询
慢查询1一.什么是慢查询指MYSQL记录所有执行超过long_query_time参数设定的时间阈值的SQL语句。慢查询日志就是记录这些SQL的日志二.代码查询Show status like ‘uptime’; 获取当前数据库运行的时间Show status ‘com_Select’;Show status like ‘connections’;Set global long_qu...
2019-10-25 08:53:12
327
原创 存储引擎
一. 一条SQL语句的执行顺序**mysql的体系结构** tmp;**3.eq_ref ***主键 或 唯...
2019-10-22 14:39:11
302
原创 乐观锁,悲观锁
数据的锁定分为两种,第一种叫作悲观锁,第二种叫作乐观锁。1、悲观锁,就是对数据的冲突采取一种悲观的态度,也就是说假设数据肯定会冲突,所以在数据开始读取的时候就把数据锁定住。【数据锁定:数据将暂时不会得到修改】2、乐观锁,认为数据一般情况下不会造成冲突,所以在数据进行提交更新的时候,才会正式对数据的冲突与否进行检测,如果发现冲突了,则让用户返回错误的信息。让用户决定如何去做。理解:乐观锁是...
2019-10-21 18:51:48
160
原创 zipkin服务追踪
ZipKin简介ZipKin是一个开放源代码的分布式跟踪系统,解决微服务架构中的延迟问题,包括数据的收集、储存、查找和展现服务追踪说明远程过程调用 (RPC) 是一种协议,程序可使用这种协议向网络中的另一台计算机上的程序请求服务。由于使用 RPC 的程序不必了解支持通信的网络协议的情况,因此 RPC 提高了程序的互操作性。在 RPC 中,发出请求的程序是客户程序,而提供服务的程序是服务器...
2019-10-17 23:04:19
390
原创 触发器,存储过程 -- 游标 / 光标
一、触发器触发器是与表有关的数据库对象,指在insert/update/delete 之前或之后,触发器并执行触发器中定义的SQL语句集合。触发器的这种特性可以协助应该用在数据库确保数据的完整性,日志记录,数据校验等操作。使用别名OLD和NEW来引用触发器中发生变化的记录内容,这与其他的数据库是相似的。现在触发器还只支持行级触发,不支持语句触发。创建触发器语法:delimiter ...
2019-10-16 19:09:49
212
原创 索引,视图
一. 索引1.1 索引概念mysql官方对索引的定义:索引(index)是帮助Mysql高校获取数据的数据结构数据库系统还维护满足特定查找算法的数据结构,这些数据结构一某种方式引用数据左边是数据库表,最左边的是数据记录的物理地址,为了加快Col2的查找,可以维护一个右边的二叉找树每个节点分别包含索引键和值一个指向对应数据记录物理地址的指针,就可以快速获取到相应数据。索引是数据库中用来...
2019-10-14 21:31:34
159
原创 spring cloud - config 统一配置管理
什么是统一配置管理spring cloud config为分布式系统外部化配置提供了服务器和客户端的支持.他包括config server和config client 两部分. 由于config server和config client 都实现了对spring environment(环境)和property source(属性源)抽象映射,因此,spring cloud config非常适合s...
2019-10-11 11:31:05
167
原创 服务限流
一.限流概念高并发系统中有三把利器用来保护系统:缓存、降级和限流。限流的目的是为了保护系统不被大量请求冲垮,通过限制请求的速度和次数来保护系统。在电商的秒杀活动中,限流是必须不可少的一个环节二.实现方式限流的方式也有很多种,可以在Nginx层面限流,也可以在应用当中限流,比如在API网关中三.限流算法计算器:计算单元时间内访问接口的次数,如果达到次数,则限制访问令牌桶:令牌桶算...
2019-10-10 11:21:27
189
原创 服务降级
一.降级概念当访问量剧增,服务出现问题时,需要做一些处理,比如服务降级。服务降级就是将某些服务停掉或者不进行业务处理,释放资源来维持主要服务的功能。二.实现方式1.服务降级有很多种方式,最好的方式就是利用Docker来实现。当需要对某个服务进行降级时,直接将这个服务所有的容器停掉,需要恢复的时候重新启动就行了。2.还有就是apl网关层进行处理,当某个服务被降级,前端过来的请求就直接拒绝掉...
2019-10-09 18:34:37
365
原创 熔断
hystrix容错rabbion:Ribbon 是一个客户端负载均衡器(Nginx 为服务端负载均衡),它赋予了应用一些支配 HTTP 与 TCP 行为的能力,可以得知,这里的客户端负载均衡也是进程内负载均衡的一种。它在 Spring Cloud 生态内是一个不可缺少的组件,少了它,服务便不能横向扩展,这显然是有违云原生12要素的。此外 Feign 与 Zuul 中已经默认集成了 Rib...
2019-10-09 18:33:46
195
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人