![](https://img-blog.csdnimg.cn/20201014180756919.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
数据库
卜大伟
自由自在
展开
-
mysql与 oracle 的区别
SQL,在这里我理解成SQL Server。三者是目前市场占有率最高(依安装量而非收入)的关系数据库,而且很有代表性。排行第四的DB2(属IBM公司),与Oracle的定位和架构非常相似,就不赘述了。如果要说明三者的区别,首先就要从历史入手。Oracle:中文译作甲骨文,这是一家传奇的公司,有一个传奇的大老板Larry Ellision。 Ellision 32岁还一事无成,读了三转载 2017-02-19 00:00:05 · 1917 阅读 · 0 评论 -
关于分布式数据库,你该了解的几件事
随着业务对大数据技术需求的不断演变,分布式数据库在整个生态圈中的地位愈加重要,已可预见必将成为未来大数据技术发展的又一个核心,而其中OLAP(联机分析处理)显得尤其重要。基本理论数据库的基本理论ACID原子性(Atomic)。整个事务中的所有操作要么全部完成,要么全部不完成,不可能停滞在中间某个环节。事务在执行过程中发生错误,会被回滚(Rollback)到事务开始前的状态,就像这个事务从来没有执行...转载 2018-03-05 12:36:08 · 2463 阅读 · 0 评论 -
MySql的隔离级别和锁的关系
一、事务的4个基本特征 Atomic(原子性): 事务中包括的操作被看做一个逻辑单元。这个逻辑单元中的操作要 么所有成功。要么所有失败。 Consistency(一致性): 仅仅有合法的数据能够被写入数据库,否则事务应该将其回滚到最初 状态。 Isolation(隔离性): 事务同意多个用户对同一个数据进行并发訪问,而不破坏数据的正 确性和完整性。同一时候。并行事务的改动必须与其它并行事务的改动 ...转载 2018-03-04 15:29:06 · 451 阅读 · 0 评论 -
天天看天天忘的三大范式
国内绝大多数院校用的王珊的《数据库系统概论》这本教材,某些方面并没有给出很详细很明确的解释,与实际应用联系不那么紧密,你有这样的疑问也是挺正常的。我教《数据库原理》这门课有几年了,有很多学生提出了和你一样的问题,试着给你解释一下吧。(基本来自于我上课的内容,某些地方为了不过于啰嗦,放弃了一定的严谨,主要是在“关系”和“表”上)首先要明白”范式(NF)”是什么意思。按照教材中的定义,范式是“符合某一...转载 2018-03-02 21:08:51 · 341 阅读 · 0 评论 -
数据库锁机制
1 前言数据库大并发操作要考虑死锁和锁的性能问题。看到网上大多语焉不详(尤其更新锁),所以这里做个简明解释,为下面描述方便,这里用T1代表一个数据库执行请求,T2代表另一个请求,也可以理解为T1为一个线程,T2 为另一个线程。T3,T4以此类推。下面以SQL Server(2005)为例。2 锁的种类共享锁(Shared lock)。例1:----------------------------...转载 2018-03-02 21:04:50 · 185 阅读 · 0 评论 -
了解c3p0,dbcp与druid
说到druid,这个是在开源中国开源项目中看到的,说是比较好的数据连接池。于是乎就看看。扯淡就到这。 下面就讲讲用的比较多的数据库连接池。(其实我最先接触的是dbcp这个) 1)DBCP DBCP是一个依赖Jakarta commons-pool对象池机制的数据库连接池.DBCP可以直接的在应用程序中使用,Tomcat的数据源使用的就是DBCP。 2)c3转载 2018-01-15 20:21:43 · 207 阅读 · 0 评论 -
mysql应用级常用优化
为查询缓存优化你的查询 EXPLAIN 你的 SELECT 查询 当只要一行数据时使用 LIMIT 1 为搜索字段建索引 在Join表的时候使用相当类型的列,并将其索引 千万不要 ORDER BY RAND() 避免 SELECT * 永远为每张表设置一个ID使用 ENUM 而不是 VARCHAR 尽可能的使用 NOT NULL固定长度的表会更快 垂直分原创 2018-01-12 20:44:58 · 140 阅读 · 0 评论 -
SQL truncate 、delete与drop区别
相同点:1.truncate和不带where子句的delete、以及drop都会删除表内的数据。 2.drop、truncate都是DDL语句(数据定义语言),执行后会自动提交。 不同点:1. truncate 和 delete 只删除数据不删除表的结构(定义)drop 语句将删除表的结构被依赖的约束(constrain)、触发器(trigger转载 2017-12-22 21:43:59 · 225 阅读 · 0 评论 -
索引综述
数据库中索引作用非常大,能够快速缩小查询范围,有利于排序。所以索引的相关知识非常重要。Mysql的innodb使用的是B+树作为索引的数据结构,B+树非常适合文件系统。B+树的数据结构大家可以自己查询相关资料。innodb存储引擎的索引最主要的就是主键索引,主键索引实际上使用了聚集索引。聚集索引: 聚集索引实际上是一种数据存储方式,把索引和实际数据行放在同一个转载 2017-03-03 21:31:35 · 357 阅读 · 0 评论 -
mysql与Oracle语法区别
数据类型编号ORACLEMYSQL注释1NUMBERint / DECIMALDECIMAL就是NUMBER(10,2)这样的结构INT就是是NUMBER(10),表示整型;MYSQL有很多类int型,tinyint mediumint bigint等,不同的int宽度不一样2Var转载 2017-02-22 23:37:49 · 20573 阅读 · 5 评论 -
深入理解Mysql的四种隔离级别
一、首先什么是事务?事务是应用程序中一系列严密的操作,所有操作必须成功完成,否则在每个操作中所作的所有更改都会被撤消。也就是事务具有原子性,一个事务中的一系列的操作要么全部成功,要么一个都不做。事务的结束有两种,当事务中的所以步骤全部成功执行时,事务提交。如果其中一个步骤失败,将发生回滚操作,撤消撤消之前到事务开始时的所以操作。二、事务的 ACID事务具有四个特征:原子性( Atomicity )...转载 2018-03-12 23:38:01 · 1174 阅读 · 1 评论