![](https://img-blog.csdnimg.cn/20201014180756927.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
db
cat__hadoop
0.0
展开
-
MySQL数据库悲观锁总结和实践
转载出处:http://chenzhou123520.iteye.com/blog/1860954 最近学习了一下数据库的悲观锁和乐观锁,根据自己的理解和网上参考资料总结如下: 悲观锁介绍(百科):悲观锁,正如其名,它指的是对数据被外界(包括本系统当前的其他事务,以及来自外部系统的事务处理)修改持保守态度,因此,在整个数据处理过程中,将数据处于锁定状态。悲观锁的实现,往往依靠数据转载 2017-02-24 13:56:54 · 261 阅读 · 0 评论 -
MySQL数据库乐观锁总结和实践
上一篇文章《MySQL悲观锁总结和实践》谈到了MySQL悲观锁,但是悲观锁并不是适用于任何场景,它也有它存在的一些不足,因为悲观锁大多数情况下依靠数据库的锁机制实现,以保证操作最大程度的独占性。如果加锁的时间过长,其他用户长时间无法访问,影响了程序的并发访问性,同时这样对数据库性能开销影响也很大,特别是对长事务而言,这样的开销往往无法承受。所以与悲观锁相对的,我们有了乐观锁,具体参见下面介绍:转载 2017-02-24 14:02:40 · 441 阅读 · 1 评论 -
Mysql中存储过程语法及实例
存储过程如同一门程序设计语言,同样包含了数据类型、流程控制、输入和输出和它自己的函数库。--------------------基本语法--------------------一.创建存储过程create procedure sp_name()begin.........end二.调用存储过程1.基本语法:call sp_name()注意:存储过程名称后面必转载 2017-03-10 13:57:08 · 1636 阅读 · 0 评论 -
数据库多表查询之 where & INNER JOIN
在多表查询中,一些SQL开发人员更喜欢使用WHERE来做join,比如:SELECT a.ID, b.Name, b.Date FROM Customers a, Sales b WHERE a.ID = b.ID;缺点:在上面语句中,实际上是创建了两张表的笛卡尔积,所有可能的组合都会被创建出来。在笛卡尔连接中,在上面的例子中,如果有1000顾客和1000条销售记录,这个查询会先产生100转载 2017-08-11 16:58:39 · 377 阅读 · 0 评论 -
SQL Developer 配置
SQL Developer是免费的,当你不能得到Toad, PL/SQL Developer的License。它是个很好的选择。他也提供了非常强大的功能。这篇文章介绍一些配置,让SQL Developer用起来更方便。这些都可以在“工具”-->"选项"(Tools , Preferences)菜单里设置。直接在搜索栏里输入关键字,即可找到。1. 字体 Code Editor – Fonts转载 2017-09-06 15:45:22 · 2998 阅读 · 0 评论 -
ORACLE设置表ID自增
1、创建表create table note( id number(20) NOT NULL primary key,/*主键,自动增加*/ name varchar2(20)); 122、创建自动增长序列 Create Sequence addAuto_Sequence Increment by 1 -- 每次加几个 start转载 2017-10-26 10:54:51 · 849 阅读 · 0 评论 -
数据库事物特性和事物隔离级别
A Atomicity 原子 C Consistency一致 I Isolation 隔离 D Durability 持久事物并发现象: 1. 脏读(读到了未提交的内容) 2. 不可重复读 (读不回去) 3.幻读 (多读了)为了解决以上现象,设置事物的隔离级别: 1.读未提交(可以读取未提交的内容,eg:t1读取了t2未提交的内容,t2回滚了,就导致了脏读发生) 2原创 2018-02-03 22:49:53 · 268 阅读 · 0 评论