加载中
ElasticSearch的客户端Transport Client和Rest Client对比

TransportClient与Rest Client是ElasticSearch的两个客户端工具 TransportClient TransportClient 是ElasticSearch(java)客户端封装对象,使用transport远程连接到Elasticsearch集群,默认...

面对亿量级数据,除了分库分表,Mysql分区表你也应该了解一下

什么是分区表 分区就是根据一定的规则,把一个表分解成多个更小的、更容易管理的部分,在逻辑上就只有一个表,但实际上这个表可能有N个物理分区对象组成,每个分区都是一个独立的对象,可以独...

01/13 20:38
8
22.CAP理论

CAP理论有以下两个版本: 第一个版本的解释:对于一个分布式计算系统,不可能同时满足一致性(Consistence)、可用性(Availability)、分区容错性(Partition Tolerance)三个设计约束。 第...

2019/12/21 16:27
16
2019年必学的DevOps流行工具

DevOps是一种利用云创新、自动化和制度化来从根本上加速传统编程的改进模式。像Git、Docker、Selenium、Jenkins、Ansible等都属于2019年必学的DevOps工具。 Git Git是一种分布式版本管制系统...

07.MySQL实战45讲学习笔记---MySQL行锁

MySQL的行锁是在引擎层由各个引擎自己实现的。但不是所有的引擎都支持行锁,又如MySAM引擎不支持行锁。不支持行锁意味着并发控制只能使用表锁,对于这种引擎的表,同一张表上任何时刻只能有一...

2019/12/12 22:58
12
06.MySQL实战45讲学习笔记---全局锁和表锁

根据加锁的范围,MySQL里面的锁大致可以分成全局锁、表级锁和行锁三类。 全局锁 全局锁就是对整个数据库实例加锁。MySQL提供了一个加全局读锁的方法,命令是flush tables with read lock(FTW...

2019/12/12 00:15
12
记Arthas很实用的一些解决线上问题的命令

Centos安装Arthas的安装与启动 curl -L https://arthas.gitee.io/install.sh | sh 启动as前要先配置好JAVA_HOME JAVA_HOME=/usr/java/jdk1.8.0_131 export JAVA_HOME 找到as的安装目录执行 ...

2019/12/11 17:01
77
percona-toolkit的安装与使用

一、percona-toolkit的安装请参考:https://blog.csdn.net/yuanyk1222/article/details/100066788 二、下面来说说此工具的一些用法: pt-online-schema-change 功能可以在线整理表结构,收集...

2019/12/08 20:05
72
05.MySQL实战45讲学习笔记---深入浅出索引(下)

在下面这个表T中,如果我们执行select * from T where k between 3 and 5,需要执行几次树的搜索操作,会扫描多少行? mysql> create table T ( id int primary key, k int not null default...

2019/12/07 23:47
15
04.MySQL实战45讲学习笔记---深入浅出索引(上)

简单来说,索引的出现就是为了提高数据查询效率,就像书的目录一样。 索引的常见模型 索引实现的方式有很多种,所以这里就引入了索引模型的概念,可以用于提高读写效率的数据结构很多,比较常...

2019/12/07 19:34
16
03.MySQL实战45讲学习笔记---事务隔离

简单来说,事务就是要保证一级数据库操作,要么全部成功,要么全部失败。在MySQL中,事务支持是在引擎层实现的,但MySQL中并不是所有引擎都支持事务,比如Mysql原生的MyISAM引擎就不支持事务...

2019/12/04 23:30
14
02.MySQL实战45讲学习笔记---日志系统:一条SQL更新语句是如何执行的?

我们还是从一个表的一条更新语句说起,我们创建下面一张表: create table T(ID int primary key, c int); 如果要将ID=2这一行c的值加1,SQL可以这么写: update T set c=c+1 where ID=2; 前...

2019/11/19 00:15
32
01.MySQL实战45讲学习笔记---基础架构

今天开始把《MySQL实战45讲》的知识做一笔记,在加深印象的同时,希望对其它人也有所帮助。 大体来说,Mysql可分为Server层和存储引擎层两大部分,如图: 其中,Serve层包括连接器、查询缓存...

2019/11/17 22:37
13
三、Nginx配置文件介绍

Nginx的配置语法 配置文件由指令与指令块构成 每条指令以;分号结尾,指令与参数以空格符号分隔 指令块以{}大括号将多条指令组织在一起 include语句允许组合多个配置文件以提升可维护性 使用...

2019/11/03 21:15
19
二、安装Nginx

下载Nginx,打开nginx官方网站(http://nginx.org),点击右下角的“download” ,这里我们选择最稳定的nginx-1.16.1版本。 //解压文件 [root@i-vvwtw5ne ~]# tar -xzvf nginx-1.16.1.tar.gz /...

2019/11/03 00:02
11
一、nginx的版本介绍

Nginx的版本有很多,用的最多的就是以下5个版本: 开源版本的Nginx(nginx.org)和收费版本的Nginx Plus(nginx.com),通常在国内我们都选择开源版本的nginx。 阿里巴巴的Tengine。Tengine是由淘宝...

2019/11/02 23:00
14
图片打水印时出现中文乱码

在开发过程中需要给上传的图片打上水印,但发现在打水印中遇到中文时会出现乱码,如: 原因是Linux服务器缺少中文字体导致。 解决方法如下: 下载simsun.ttc到服务器,并放到/usr/share/font...

2019/10/12 14:52
11
nginx转发请求高级配置

nginx根据请求路径转发到不同的服务器 location /yh-smp-rest { client_max_body_size 200M; client_body_timeout 60s; pr......

2019/09/18 19:49
11
深入了解数据校验:Java Bean Validation 2.0(JSR380)

我们知道通常情况下程序肯定是分层的,不同的层一般由不同的人来开发。若你是一个有经验的程序员, 我相信你肯定见过在不同的层了都出现了相同的校验代码,这就是某种意义上的垃圾代码。 为了...

2019/07/24 14:48
60
Mysql中的DBlink的使用

在实际工作中,我们可能会遇到需要操作其他数据库实例的部分表,但又不想系统连接多库。此时我们就需要用到数据表映射。如同Oracle中的DBlink一般,使用过Oracle DBlink数据库链接的人都知道...

2019/07/21 16:50
143

没有更多内容

加载失败,请刷新页面

返回顶部
顶部