- 博客(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
287
原创 分区表
一.什么是分区表 分区表就是把大表按条件单独存储到不同的 物理小表 中, 在结构检出的完整 逻辑表 没有分区表的话要把全部的表扫描一遍,有分区表只扫描一个就行 二.分区表优点: 更少的数据检索范围 拆分超级大的表,将部分数据加载至内存 分区表的数据更容易维护 分区表数据文件可以分布在不同的硬盘上,并发IO 减少锁的范围,避免大表锁表 可独立备份,恢复分区数据 三.如何创建分区表: Partiti...
2019-10-29 18:47:00
2956
原创 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
206
原创 慢查询
慢查询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
410
原创 存储引擎
一. 一条SQL语句的执行顺序 **mysql的体系结构**  tmp; **3.eq_ref *** 主键 或 唯...
2019-10-22 14:39:11
380
原创 乐观锁,悲观锁
数据的锁定分为两种,第一种叫作悲观锁,第二种叫作乐观锁。 1、悲观锁,就是对数据的冲突采取一种悲观的态度,也就是说假设数据肯定会冲突,所以在数据开始读取的时候就把数据锁定住。【数据锁定:数据将暂时不会得到修改】 2、乐观锁,认为数据一般情况下不会造成冲突,所以在数据进行提交更新的时候,才会正式对数据的冲突与否进行检测,如果发现冲突了,则让用户返回错误的信息。让用户决定如何去做。 理解: 乐观锁是...
2019-10-21 18:51:48
188
原创 zipkin服务追踪
ZipKin简介 ZipKin是一个开放源代码的分布式跟踪系统,解决微服务架构中的延迟问题,包括数据的收集、储存、查找和展现 服务追踪说明 远程过程调用 (RPC) 是一种协议,程序可使用这种协议向网络中的另一台计算机上的程序请求服务。由于使用 RPC 的程序不必了解支持通信的网络协议的情况,因此 RPC 提高了程序的互操作性。在 RPC 中,发出请求的程序是客户程序,而提供服务的程序是服务器 ...
2019-10-17 23:04:19
455
原创 触发器,存储过程 -- 游标 / 光标
一、触发器 触发器是与表有关的数据库对象,指在insert/update/delete 之前或之后,触发器并执行触发器中定义的SQL语句集合。 触发器的这种特性可以协助应该用在数据库确保数据的完整性,日志记录,数据校验等操作。 使用别名OLD和NEW来引用触发器中发生变化的记录内容,这与其他的数据库是相似的。 现在触发器还只支持行级触发,不支持语句触发。 创建触发器语法: delimiter ...
2019-10-16 19:09:49
279
原创 索引,视图
一. 索引 1.1 索引概念 mysql官方对索引的定义:索引(index)是帮助Mysql高校获取数据的数据结构 数据库系统还维护满足特定查找算法的数据结构,这些数据结构一某种方式引用数据 左边是数据库表,最左边的是数据记录的物理地址,为了加快Col2的查找,可以维护一个右边的二叉找树每个节点分别包含索引键和值 一个指向对应数据记录物理地址的指针,就可以快速获取到相应数据。 索引是数据库中用来...
2019-10-14 21:31:34
265
原创 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
209
原创 服务限流
一.限流概念 高并发系统中有三把利器用来保护系统:缓存、降级和限流。 限流的目的是为了保护系统不被大量请求冲垮,通过限制请求的速度和次数来保护系统。 在电商的秒杀活动中,限流是必须不可少的一个环节 二.实现方式 限流的方式也有很多种,可以在Nginx层面限流,也可以在应用当中限流,比如在API网关中 三.限流算法 计算器: 计算单元时间内访问接口的次数,如果达到次数,则限制访问 令牌桶: 令牌桶算...
2019-10-10 11:21:27
236
原创 服务降级
一.降级概念 当访问量剧增,服务出现问题时,需要做一些处理,比如服务降级。 服务降级就是将某些服务停掉或者不进行业务处理,释放资源来维持主要服务的功能。 二.实现方式 1.服务降级有很多种方式,最好的方式就是利用Docker来实现。当需要对某个服务进行降级时,直接将这个服务所有的容器停掉,需要恢复的时候重新启动就行了。 2.还有就是apl网关层进行处理,当某个服务被降级,前端过来的请求就直接拒绝掉...
2019-10-09 18:34:37
419
原创 熔断
hystrix容错 rabbion: Ribbon 是一个客户端负载均衡器(Nginx 为服务端负载均衡), 它赋予了应用一些支配 HTTP 与 TCP 行为的能力,可以得知,这里的客户端负载均衡也是进程内负载均衡的一种。 它在 Spring Cloud 生态内是一个不可缺少的组件,少了它,服务便不能横向扩展,这显然是有违云原生12要素的。 此外 Feign 与 Zuul 中已经默认集成了 Rib...
2019-10-09 18:33:46
235
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅
1