数据库
JH_WW
这个作者很懒,什么都没留下…
展开
-
数据库基础(一)
脏读:A事物读取B事物尚未提交的更改数据,并在这个基础上操作。如果B事物回滚,则A事物读到的数据将不被承认。需要增加行级锁。不可重复读:A事物读到B事物提交的数据导致前后两次读到的数据不一致。幻读:A事物读到B事物新提交的数据。需要增加表级锁。第一类丢失更新:A事物撤销时,把已经提交的B事物覆盖了。第二类丢失更新:A事物覆盖B事物已经提交的数据。数据库锁共享锁定会防止独占...原创 2018-03-17 08:26:13 · 141 阅读 · 0 评论 -
数据库基础(二)
TreadLocal 1. java.lang.TreadLocal 一个保存线程本地化对象的容器 。 2. 和线程同步机制一样都是为了解决多线程中相同变量的访问冲突问题。 3. 同步机制:通过对象锁机制保证同一时机只有一个线程访问变量,以时间换空间的方式,访问串行化,对象共享化。 4. ThreadLocal:为每个线程提供一个变量副本,从而隔离了多线程对访问数据的冲突,每个线程都拥有...原创 2018-03-17 21:59:44 · 154 阅读 · 0 评论 -
MySQL查询优化
应用WHERE语句的条件 在索引中使用where条件来过滤不匹配的记录,在存储引擎年后过滤层完成 使用索引覆盖扫描(Extra中出现了Using index)来返回记录,直接从索引中过滤不需要的 记录并返回命中结果,这是在MySQL服务层完成的,但无须再回表查询记录。 从数据表中返...原创 2018-06-03 20:59:21 · 229 阅读 · 0 评论 -
索引优化
应用WHERE语句的条件 在索引中使用where条件来过滤不匹配的记录,在存储引擎层过滤完成 使用索引覆盖扫描(Extra中出现了Using index)来返回记录,直接从索引中过滤不需要的 记录并返回命中结果,这是在MySQL服务层完成的,但无须再回表查询记录。 从数据表中返回记...原创 2018-06-13 07:51:08 · 255 阅读 · 0 评论 -
高性能MySQL复制与缓存
复制解决的基本问题 让一台服务器的数据让其他服务器保持同步,一台主库的数据可以同步到多台备库上,悲苦本身也可以被配置成另外一台服务器的主库。 MySQL支持两种复制方式:基于行的复制和基于语句的复制(逻辑复制)。这两种都是在主库上记录二进制日志,在备库重放日志的方式来实现异步的数据复制, 这说明同一时间主备库存在不...原创 2018-06-06 17:50:46 · 408 阅读 · 1 评论