参考:http://blog.51cto.com/13407306/2067333 重新做主从,完全同步?(该方法适用于主从库数据相差较大,或者要求数据完全统一的情况?) 1.先进入主库,进行锁表,防止数据写入 (完事后记得解锁 unlock tables )使用命令:?mysql -uroot - ...
分类:
数据库 时间:
2019-06-13 18:51:45
阅读次数:
154
1.synchronized关键字:它通过在对象上加锁后进入临界区来达到临界区串行访问的目的,而对象本身的作用域将决定锁的粒度。普通方法前加synchronized即给当前类所在的对象加上了锁标记。给静态方法前加上synchronized即就是锁住了当前类的Class对象。 2.悲观锁:必须进行锁操 ...
分类:
其他好文 时间:
2019-06-04 16:18:05
阅读次数:
143
原文:Mysql优化 一、Mysql的逻辑架构 二、存储引擎 Mysql5.5之前,默认存储引擎是MyISAM,5.5之后默认存储引擎变成InnoDB。 MyISAM和InnoDB的区别: 1)MyISAM不支持事务、InnoDB支持事务 2)MyISAM只有表锁、InnoDB引入了行锁 3)MyI ...
分类:
数据库 时间:
2019-05-20 01:17:27
阅读次数:
175
Mysql支持的存储引擎(这里只列出了四种作比较): 1、MyISAM 2、InnoDB 3、MeMory 4、Archive 在了解这四种存储引擎之前,先了解几个概念: 1、并发控制:当多个连接对记录进行修改时保证数据的完整性和一致性; 列:有两个用户登录,一个用户要删除商品表的22号记录,另一个 ...
分类:
数据库 时间:
2019-05-12 19:40:56
阅读次数:
178
悲观锁总是假设最坏的情况,每次去拿数据的时候都认为别人会修改,所以每次在拿数据的时候都会上锁,这样别人想拿这个数据就会阻塞直到它拿到锁(共享资源每次只给一个线程使用,其它线程阻塞,用完后再把资源转让给其它线程)。传统的关系型数据库里边就用到了很多这种锁机制,比如行锁,表锁等,读锁,写锁等,都是在做操作之前先上锁。Java中synchronized和ReentrantLock等独占锁就是悲观锁思想的
分类:
其他好文 时间:
2019-04-27 00:21:11
阅读次数:
186
1. 系统版本 MySQL 5.7.25 ubuntu 16.04 2. 全局锁 全局锁即对整个数据库实例加锁,使得整个库处于只读状态,会阻塞DML和DDL语句。使用如下命令(简称FTWRL)可为数据库加全局锁:flush tables with read lock;释放全局锁命令如下:unlock ...
分类:
数据库 时间:
2019-04-20 18:16:30
阅读次数:
202
锁机制 SQLite基于锁来实现并发控制。SQLite的锁是粗粒度的,并不拥有PostgreSQL那样细粒度的行锁,这也使得SQLite较为轻量级。当一个连接要写数据库时,所有其它的连接都被锁住,直到写连接结束它的事务。 SQLite的数据库连接有5种状态: SQL使用锁逐步提升机制,上面的表格从上 ...
分类:
数据库 时间:
2019-04-09 17:02:09
阅读次数:
144
数据库锁机制 1、 前言 ? 数据库大并发操作要考虑死锁和锁的性能问题。看到网上大多语焉不详(尤其更新锁),所以这里做个简明解释,为下面描述方便,这里用T1代表一个数据库执行请求,T2代表另一个请求,也可以理解为T1为一个线程,T2 为另一个线程。T3,T4以此类推。下面以SQL Server(20 ...
分类:
数据库 时间:
2019-04-08 21:44:16
阅读次数:
197
0.内部设置跳板机,服务器只能通过跳板机登录1.禁止ROOT用户远程登录和登录端口 禁止ROOT用户远程登录 。打开 /etc/ssh/sshd_config PermitRootLogin no 2.对用户密码强度的设定 12个字符以上,大小写,特殊字符 3.对重要的文件进行锁定,即使ROOT用户... ...
分类:
系统相关 时间:
2019-04-05 13:58:00
阅读次数:
254
[toc] 分布式事务 两阶段提交方案 布式事务方案,比较适合单块应用里,跨多个库的分布式事务,而且因为严重依赖于数据库层面来搞定复杂的事务,效率很低,绝对不适合高并发的场景。 TCC方案(实现起来非常复杂) 1)Try阶段:这个阶段说的是对各个服务的资源做检测以及对资源进行锁定或者预留 2)Con ...
分类:
其他好文 时间:
2019-03-31 16:52:03
阅读次数:
163