数据库
文章平均质量分 96
cs408
大隐隐于市
展开
-
数据库中的锁
1 前言数据库大并发操作要考虑死锁和锁的性能问题。看到网上大多语焉不详(尤其更新锁),所以这里做个简明解释,为下面描述方便,这里用T1代表一个数据库执行请求,T2代表另一个请求,也可以理解为T1为一个线程,T2 为另一个线程。T3,T4以此类推。下面以SQL Server(2005)为例。2 锁的种类共享锁(Shared lock)。例1:--------转载 2015-07-28 21:15:28 · 444 阅读 · 0 评论 -
sql ————视图
视图的好处,可以主要分为四点: 第一点:使用视图,可以定制用户数据,聚焦特定的数据。 解释: 在实际过程中,公司有不同角色的工作人员,我们以销售公司为例的话,采购人员,可以需要一些与其有关的数据,而与他无关的数据,对他没有任何意义,我们可以根据这一实际情况,专门为采购人员创建一个视图,以后他在查询数据时,只需select * from view_caigou 就可以啦。 第转载 2015-10-08 10:35:03 · 664 阅读 · 0 评论 -
数据库中索引的策略和设计
MySQL5.0中索引的设计和使用 下面讨论下MySQL5.0中的索引的设计和使用。任何东西设计的好,那么使用起来就顺手。不过很多时候给出设计什么规则这些都是相对的。做任何的事情,最重要的是能否根据当时情况就合理的调整你的设计。如果你只会看着书本或者权威来死套什么设计理念来进行实际的开发和设计的话,那么我请你还是少读书为妙。 索引是数据库中用来提高性能的常用工具。(注意如果要转载 2015-10-07 16:48:58 · 1226 阅读 · 0 评论 -
Mysql数据库存储引擎
简单介绍存储引擎就是指表的类型。数据库的存储引擎决定了表在计算机中的存储方式。存储引擎的概念是MySQl的特点,而且是一个插入式的存储引擎概念。这就决定了MySQl数据库中的表可以使用不同的存储方式存储。用户可以根据自己的不同要求,选择不同的存储方式、是否进行事务处理等。查询方式及内容解析使用SHOW ENGINES语句可以查看MySQL数据库支持的存储引擎类型。查询方法如下:转载 2015-10-07 12:30:18 · 711 阅读 · 0 评论 -
SQL Server基础之存储过程(清晰使用)
阅读目录一:存储过程概述二:存储过程分类三:创建存储过程1.创建无参存储过程2.修改存储过程3.删除存储过程4.重命名存储过程5.创建带参数的存储过程 简单来说,存储过程就是一条或者多条sql语句的集合,可视为批处理文件,但是其作用不仅限于批处理。本篇主要介绍变量的使用,存储过程和存储函数的创建,调用,查看,修改以及删除操作。回到顶部一:存储过程概述 SQL Se转载 2015-10-06 22:35:16 · 670 阅读 · 0 评论 -
菜鸟学数据库(二)——触发器
本人水平有限,写此博客只为给那些像我一样的菜鸟一点小小的帮助,还请各位大牛不要见笑。数据库的重要性就不用我多说了吧,我们做的大多数项目都要跟数据库打交道。因此,熟练掌握数据库的各种操作,就成了一个程序员必备的技能。今天我们就来简单说一下触发器。这篇文章只是对触发器的理论总结,要想彻底了解触发器,参考SqlServer基础之(触发器)(清晰易懂)触发器简介:触发器(t转载 2015-10-06 22:01:36 · 495 阅读 · 0 评论 -
菜鸟学数据库(四)——超键、候选键、主键、外键
这些年的一些经历告诉我,很多初学者搞不清超键、候选键等,被数据库中的各种键搞的一头雾水。下面就跟大家一起聊聊数据库中的那些键。首先看看各种键的定义:元组是关系数据库中的基本概念,关系是一张表,表中的每行(即数据库中的每条记录)就是一个元组,每列就是一个属性。 在二维表里,元组也称为记录超键(super key):在关系中能唯一标识元组的属性集称为关系转载 2015-10-06 16:05:37 · 777 阅读 · 0 评论 -
B-树和B+树的应用:数据搜索和数据库索引
B-树1 .B-树定义B-树是一种平衡的多路查找树,它在文件系统中很有用。定义:一棵m 阶的B-树,或者为空树,或为满足下列特性的m 叉树:⑴树中每个结点至多有m 棵子树;⑵若根结点不是叶子结点,则至少有两棵子树;⑶除根结点之外的所有非终端结点至少有[m/2] 棵子树;⑷所有的非终端结点中包含以下信息数据: (n,A0,K1,A1,K2,…,Kn,An)转载 2015-10-07 11:21:15 · 380 阅读 · 0 评论 -
菜鸟学数据库(三)——存储过程
今天继续我们的SQL菜鸟教程,上篇博客说了说触发器(SQL菜鸟入门级教程之触发器),今天我们来说说存储过程。其实,触发器也属于存储过程,只不过它比较特殊。下面切入正题,让我带领众菜鸟们一起学习一下存储过程。存储过程简介 存储过程(Stored Procedure)是数据库系统中,一组为了完成特定功能的SQL 语句集,经编译后存储在数据库中,用户通过指定存储过程的名字并给出转载 2015-10-06 22:14:18 · 505 阅读 · 0 评论 -
菜鸟学数据库(一)——三范式
说到软件开发 就不能不说数据库 说到数据库 就不能不说三范式 其实数据库范式一共有六个 除了第一 二 三范式以外还有第四 第五范式和一个BC范式 在此我们只讨论三范式 有兴趣的朋友可以自己找一些专业的书籍进一步学习第一范式(1NF)第一范式是指数据库表的每一列都是不可分割的基本数据项 同一列中不能有多个值 即实体中的某个属性不能有多个值或者不能有重复的转载 2015-10-06 20:38:01 · 470 阅读 · 0 评论 -
MySql数据库索引原理(总结性)
本文引用文章如链接:http://www.codinglabs.org/html/theory-of-mysql-index.html#more-100参考书籍:Mysql技术内幕本文主要是阐述mysql索引机制,主要是说明存储引擎Innodb第一部分主要从数据结构及算法理论层面讨论MySQL数据库索引的数理基础。第二部分结合MySQL数据库中InnoD转载 2015-10-07 11:18:16 · 582 阅读 · 0 评论 -
冷备份与热备份、双机热备与容错
、冷备份与热备份、双机热备与容错冷备份与热备份一、 冷备份 冷备份发生在数据库已经正常关闭的情况下,当正常关闭时会提供给我们一个完整的数据库。冷备份时将关键性文件拷贝到另外的位置的一种说法。对于备份Oracle信息而言,冷备份时最快和最安全的方法。冷备份的优点是: 1、 是非常快速的备份方法(只需拷文件) 2、 容易归档(简单拷贝即可) 3、 容易恢转载 2015-10-07 12:52:58 · 5283 阅读 · 0 评论 -
SqlServer基础之(触发器)(清晰易懂)
阅读目录一:触发器的优点二:触发器的作用三:触发器的分类四:触发器的工作原理五:创建触发器六:管理触发器 概念: 触发器(trigger)是SQL server 提供给程序员和数据分析员来保证数据完整性的一种方法,它是与表事件相关的特殊的存储过程,它的执行不是由程序调用,也不是手工启动,而是由事件来触发,当对一个表进行操作( insert,delete, update转载 2015-10-06 21:59:37 · 9384 阅读 · 3 评论 -
数据库范式那些事(清晰)
简介 数据库范式在数据库设计中的地位一直很暧昧,教科书中对于数据库范式倒是都给出了学术性的定义,但实际应用中范式的应用却不甚乐观,这篇文章会用简单的语言和一个简单的数据库DEMO将一个不符合范式的数据库一步步从第一范式实现到第四范式。 范式的目标 应用数据库范式可以带来许多好处,但是最重要的好处归结为三点: 1.减少数据冗余(这转载 2015-10-06 16:11:09 · 565 阅读 · 0 评论 -
(转)mysql水平分表和垂直分表和数据库分区
坚信数据库的物理设计在对高级数据库的性能影响上远比其他因素重要。给大家说一下经过专家对Oracle的研究,他们解释了为什么拙劣的物理设计是数据库停机(无论是有计划的还是没计划的)背后的主要原因。但在这点上俺还是坚持DBA如果想要高性能的数据库就必须在数据库的物理设计上多思考的观点,这样才能减少响应时间使终端用户满意而不是引来骂声一片。今天的文章是MySQL5.1的发布带来了设计超强动力数据库的转载 2015-10-09 20:10:51 · 705 阅读 · 0 评论