数据库-DB
Morpheus丶
gaoyisheng.site/homepage
展开
-
秒懂乐观锁与悲观锁
在数据库的改查操作当中,多用户的并发操作极有可能产生冲突。产生冲突的结果大概有两种:更新覆盖[0]和脏读[1]。应对方法便是对并发操作的控制。最常用的方法是加锁,锁有两种,一种叫悲观锁,另一种叫乐观锁。悲观锁:从悲观的角度去看待解决问题,假设会发生冲突,所以你要独占(锁住)整个资源,宁可阻塞后来的操作,也要保证数据完整性。悲观锁虽然悲观的处理问题,但是其策略强有力的保证了数据的完整性。悲观锁的粒度最原创 2017-07-11 17:26:08 · 629 阅读 · 0 评论 -
HAVING和WHERE的区别
HAVING和WHERE的区别是什么? WHERE和HAVING的有什么区别? HAVING和WHERE的有什么不同?having和where都是用来过滤数据的, 两者一点重要的区别在于 having用在数据分组进行过滤,而 where在分组之前来选择符合条件的记录。 当然,where排除的记录将不包括在分组数据之内。原创 2017-10-15 20:59:36 · 1613 阅读 · 0 评论 -
hibernate 乐观锁与悲观锁的实现
hibernate 乐观锁与悲观锁使用Hibernate支持两种锁机制: 即通常所说的“悲观锁(Pessimistic Locking)”和 “乐观锁(OptimisticLocking)”。 悲观锁的实现,往往依靠数据库提供的锁机制(也只有数据库层提供的锁机制才能真正保证数据访问的排他性,否则,即使在本系统中实现了加锁机制,也无法保证外部系统不会修改数据)。Hibernate的加锁模式有: Ø ...转载 2017-07-21 14:55:02 · 2456 阅读 · 0 评论 -
Windows 下 Qt4.8.5配置MySQL驱动
Windows 下 Qt4.8.5配置MySQL驱动,连接mysql数据库 环境 编译mysql驱动 1。修改Qt中mysql驱动的mysql.pro文件。 2。qmake 编译.pro文件 3。编译mysql 4。将mysql的库文件libmysql.dll拷贝到D:\devel\Qt\Qt4.8.5\bin目录下。 测试连接mysql数据库 Windows 下 ...原创 2018-07-06 16:58:14 · 1049 阅读 · 1 评论