会员
众包
新闻
博问
闪存
赞助商
HarmonyOS
Chat2DB
所有博客
当前博客
我的博客
我的园子
账号设置
会员中心
简洁模式
...
退出登录
注册
登录
<导航
北冥有鱼
博客园
首页
新随笔
联系
订阅
管理
上一页
1
···
15
16
17
18
19
20
21
22
下一页
2018年7月12日
深入浅出数据库索引原理
摘要: 前段时间,公司一个新上线的网站出现页面响应速度缓慢的问题, 一位负责这个项目的但并不是搞技术的妹子找到我,让我想办法提升网站的访问速度 ,因为已经有很多用户来投诉了。我第一反应觉的是数据库上的问题,假装思索了一下,摆着一副深沉炫酷的模样说:“是不是数据库查询上出问题了, 给表加上索引吧”,然后妹子来
阅读全文
posted @ 2018-07-12 14:15 字节悦动
阅读(189)
评论(0)
推荐(0)
2018年7月11日
乐观锁vs悲观锁
摘要: 一、引言 为什么需要锁(并发控制) 在并发的环境中,会存在多个用户同时更新同一条数据,这时就会产生冲突。 冲突结果: 丢失更新:一个事务的更新覆盖了其它事务的更新结果,就是所谓的更新丢失。 脏读:当一个事务读取其它完成一半事务的记录时,就会发生脏读取。 因此为了解决上述问题,引入了并发控制机制。 乐
阅读全文
posted @ 2018-07-11 11:09 字节悦动
阅读(344)
评论(0)
推荐(0)
2018年7月10日
InnoDB事务日志(redo log 和 undo log)详解
摘要: 数据库通常借助日志来实现事务,常见的有undo log、redo log,undo/redo log都能保证事务特性,undolog实现事务原子性,redolog实现事务的持久性。 为了最大程度避免数据写入时io瓶颈带来的性能问题,MySQL采用了这样一种缓存机制:当query修改数据库内数据时,I
阅读全文
posted @ 2018-07-10 19:02 字节悦动
阅读(11798)
评论(2)
推荐(99)
MySQL事务提交过程
摘要: 一、MySQL事务提交过程(一) MySQL作为一种关系型数据库,已被广泛应用到互联网中的诸多项目中。今天我们来讨论下事务的提交过程。 由于mysql插件式存储架构,导致开启binlog后,事务提交实质是二阶段提交,通过两阶段提交,来保证存储引擎和二进制日志的一致。 此目录节点只讨论binlog未打
阅读全文
posted @ 2018-07-10 17:55 字节悦动
阅读(5341)
评论(0)
推荐(26)
2018年7月9日
数据库事务的四大特性以及事务的隔离级别
摘要: 本篇讲诉数据库中事务的四大特性(ACID),并且将会详细地说明事务的隔离级别与锁机制。 一、事务的四大特性(ACID) 1、 原子性(Atomicity) 原子性是指事务包含的所有操作要么全部成功,要么全部失败回滚,这和前面两篇博客介绍事务的功能是一样的概念,因此事务的操作如果成功就必须要完全应用到
阅读全文
posted @ 2018-07-09 15:42 字节悦动
阅读(2898)
评论(1)
推荐(16)
订单系统中并发问题和锁机制的探讨
摘要: 一、问题由来 假设在一个订单系统中(以火车票订单系统为例),用户A,用户B都要预定从成都到北京的火车票,A、B在不同的售票窗口均同时查询到了某车厢卧铺中、下铺位有空位。用户A正在犹豫订中铺还是下铺,这时用户B果断订购了下铺。当用户A决定订下铺时,系统提示下铺已经被预订,请重新选择铺位。在这个系统场景
阅读全文
posted @ 2018-07-09 10:16 字节悦动
阅读(939)
评论(0)
推荐(0)
2018年7月7日
MySQL在并发场景下的问题及解决思路
摘要: 1、背景 对于数据库系统来说在多用户并发条件下提高并发性的同时又要保证数据的一致性一直是数据库系统追求的目标,既要满足大量并发访问的需求又必须保证在此条件下数据的安全,为了满足这一目标大多数数据库通过锁和事务机制来实现,MySQL数据库也不例外。尽管如此我们仍然会在业务开发过程中遇到各种各样的疑难问
阅读全文
posted @ 2018-07-07 16:05 字节悦动
阅读(355)
评论(0)
推荐(0)
深入理解JVM一java堆分析
摘要: 上一节介绍了针对JVM的监控工具,包括JPS可以查看当前所有的java进程,jstack查看线程栈可以帮助你分析是否有死锁等情况,jmap可以导出java堆文件在MAT工具上进行分析等等。这些工具都非常有用,但要用好他们需要不断的进行实践分析。本文将介绍使用MAT工具进行java堆分析的案例。 一、
阅读全文
posted @ 2018-07-07 14:24 字节悦动
阅读(505)
评论(0)
推荐(1)
2018年7月6日
深入理解JVM一性能监控工具
摘要: 一、前言 工欲善其事必先利其器,性能优化和故障排查在我们大都数人眼里是件比较棘手的事情,一是需要具备一定的原理知识作为基础,二是需要掌握排查问题和解决问题的流程、方法。本文就将介绍利用性能监控工具,帮助开发者更快更准的找到问题产生的根源。本文分为三部分,第一部分将介绍在Linux环境下的常用监控工具
阅读全文
posted @ 2018-07-06 18:37 字节悦动
阅读(394)
评论(0)
推荐(0)
深入理解JVM一类加载器原理
摘要: 我们知道我们编写的java代码,会经过编译器编译成字节码文件(class文件),再把字节码文件装载到JVM中,映射到各个内存区域中,我们的程序就可以在内存中运行了。那么字节码文件是怎样装载到JVM中的呢?中间经过了哪些步骤?常说的双亲委派模式又是怎么回事?本文主要搞清楚这些问题。 一、类装载流程 1
阅读全文
posted @ 2018-07-06 15:19 字节悦动
阅读(169)
评论(0)
推荐(0)
上一页
1
···
15
16
17
18
19
20
21
22
下一页
公告