![](https://img-blog.csdnimg.cn/20201014180756922.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
数据库
文章平均质量分 61
郗晓勇
这个用户不懒,但是依然什么也没有留下。
展开
-
存储过程懂不懂
存储过程的官方定义是这么说的: 存储过程(Stored Procedure)是一组为了完成特定功能的SQL语句集,经编译后存储在数据库中。用户通过指定存储过程的名字并给出参数(如果该存储过程带有参数)来执行它。存储过程是数据库中的一个重要对象,任何一个设计良好的数据库应用程序都应该用到存储过程。 其实说的再简单一点,她就是一个过程而已,对!就是和你所熟知的那个Sub……End Sub实质上是一个东西。原创 2011-02-26 15:27:00 · 5594 阅读 · 35 评论 -
JPA 2.0 锁机制
锁是处理数据库事务并发的一种技术,当两个或更多数据库事务并发地访问相同数据时,锁可以保证同一时间只有一个事务可以修改数据。锁的方法通常有两种:乐观锁和悲观锁。乐观锁认为多个并发事务之间很少出现冲突,也就是说不会经常出现同一时间读取或修改相同数据,在乐观锁中,其目标是让并发事务自由地同时得到处理,而不是发现或预防冲突。两个事务在同一时刻可以访问相同的数据,但为了预防冲突,需要对数据执行一次检查,检查原创 2014-09-30 21:35:51 · 11582 阅读 · 5 评论 -
系统性能调优(4)----数据库常见索引
1、B树索引这是最常见的索引,几乎所有的关系型数据库系统都支持B树结构的索引,也是被最多使用的,其树结构与二叉树比较类似,根据行id快速定位到行。大部分数据库默认建立的索引就是这种索引。B树索引在检索高基数数据列(高基数列是指该列有很多不同的值,该列所有不同值的个数之和与该列所有值的个数之和的比成为列基数)时提供了比较好的性能,B树索引是基于二叉树的,由分支块和叶块组成。在树结构中,位于最底层的块原创 2013-06-01 15:19:49 · 2785 阅读 · 2 评论 -
系统性能调优(3)----数据库索引优化
索引是对数据库表中一列或多列的值进行排序的一种结构,使用索引可快速访问数据库表中的特定信息。其实道理很简单,比如我们要从字典中查找一个字,那么这个字典就是我们所要面对的数据库,索引就好比是字典前面的拼音或者部首索引表,当需要查询一个字的时候我们首先去检索拼音或者部首索引表,然后再去字典中查找具体的位置,这样我们就加快数据库的查询速度。索引分为聚簇索引和非聚簇索引两种,聚簇索引是按照数据存放的物理位原创 2013-05-31 20:24:07 · 3618 阅读 · 3 评论 -
系统性能调优(2)----数据库设计优化
1、逻辑设计的规范化所谓逻辑设计的规范化就是使得数据库的逻辑更加合理。说白了就是我们平时所说的三范式。具体内容可以参考笔者之前的文章。现在总结如下:第一范式:原子不可再分第二范式:只能依赖主键第三范式:不能依赖其他其实三范式说到底就是方便查找、防止冗余,比如第一范式中原子性,就是把信息单元化,方便用户的查询,试想如果数据不容易查询还要数据库干什么?第二范式和第三范式是从不同的方面来描述其他非主键的原创 2013-05-31 10:45:05 · 3224 阅读 · 2 评论 -
Oracle10g 各个服务的作用
把数据库比喻成一个大的仓库,那么数据就是这个仓库中的货物,之前接触的DataSet、DataTable以及ResultSet都属于运输货物的卡车,通过一定的执行条件将需要的货物(数据)筛选出来之后放入卡车(ResultSet等)中运送到需要的地方(程序)。有了上面的一个比喻再来看Windows中Oracle10G的各个服务相信就比较容易理解了。1. OracleService+ ?数据库的主服务,原创 2013-04-30 23:20:03 · 2421 阅读 · 4 评论 -
MySql乱码问题解决实录
开发过程中总避免不了遇到恶心的乱码,或者由乱码引发的一系列问题。出现乱码是字符集的原因一般而言和逻辑没有太大关系,也就是说整个系统大的方向没有问题,小的地方出现了漏洞,进而导致程序不能正常运行,所以说出现乱码是一件令人非常很恶心的事情。这里简要介绍一下自己遇到的乱码问题和解决问题的过程中的想法以及大致的操作,我们要学会的是如何分析问题进而解决问题,而不仅仅是照着网上的操作去一次次的解决眼前的困难,原创 2012-11-28 16:42:03 · 2096 阅读 · 5 评论 -
Sybase数据库----系统数据库介绍
安装Sybase数据库成功后会自动生成的下列系统数据库:●主数据库master;●模型数据库model;●系统过程数据库sybsystemprocs;●临时数据库tempdb。(1)master数据库包含许多系统表和系统过程,从总体上控制用户数据库和SQLServer的操作,构成了SYBASE系统的数据字典。MASTER数据库主要记录信息为:原创 2012-02-11 00:09:05 · 2630 阅读 · 9 评论 -
Sybases数据库----安装
1、和安装其他的程序一样,有个准备的阶段。2、少不了显示一些信息,当然这里的意思还是让你等一会儿。3、安装的通用手法----Next,点吧你没有其他的选择。4、这里是安装软件的许可建议,只有点击同意才能安装,如果想看的话选择自己能看懂的语言可以看看,不要奢望这里选择中文后安装的sybase就是中文版的,就目前笔者看到的而言syba原创 2012-02-10 23:57:54 · 2678 阅读 · 7 评论 -
Sybase数据库----有关概念
数据库设备所有的数据库都创建在数据库设备上。所谓数据库设备,不是指一个可识别的物理设备,而是指用于存储数据库和数据库对象的磁盘原始分区或操作系统文件。增加一个新的数据库设备时,必须对这些设备“初始化”。初始化的过程就是将物理磁盘、磁盘分区或操作系统文件变为SYBASE数据库可以识别的设备。初始化数据库设备使用DISKINIT命令:DISKINITNAME=设备名,PHYSN原创 2012-01-31 23:54:52 · 2925 阅读 · 9 评论 -
Sybase数据库----简介(2)
Sybase数据库的组成(1)进行数据库管理和维护的一个联机的关系数据库管理系统SybaseSQLServer;SybaseSQLServer是个可编程的数据库管理系统,它是整个Sybase产品的核心软件,起着数据管理、高速缓冲管理、事务管理的作用。(2)支持数据库应用系统的建立与开发的一组前端工具SybaseSQLToolset;ISQL是与SQLServer进行原创 2012-01-31 23:44:39 · 2515 阅读 · 7 评论 -
Sybase数据库----简介(1)
历史背景1984年,Mark B. Hiffman和Robert Epstern创建了Sybase公司,并在1987年推出了Sybase数据库产品。SYBASE主要有三种版本,一是UNIX操作系统下运行的版本,二是Novell Netware环境下运行的版本,三是Windows NT环境下运行的版本。对UNIX操作系统目前广泛应用的为SYBASE 12.6。SQL Se原创 2012-01-31 23:37:54 · 5778 阅读 · 7 评论 -
浅谈连接查询
通过连接运算符可以实现多个表查询。连接是关系数据库模型的主要特点,也是它区别于其它类型数据库管理系统的一个标志。连接查询是关系数据库中最主要的查询,连接查询根据连接方式可以分为三种:内连接,外连接,交叉连接等。下面进行简单介绍以上三种连接。(为了演示方便首先建两个表,过程原创 2011-08-12 01:00:50 · 2631 阅读 · 7 评论 -
存储过程进阶(vb.net+SQL Server2008环境)
写过一篇存储过程入门的博客,那仅仅是入门,下面和大家一起深入学习存储过程(也许以后还会有更深入^_^)以经典的注册为例子,篇幅有限只写了核心部分,其他略过。 无参数无返回值的存储过程以默认的信息进行注册其中存储过原创 2011-04-05 00:02:00 · 5072 阅读 · 9 评论 -
三范式浅析
引言 关系型数据库是现在广泛应用的数据库类型,对关系型数据库的设计就是对数据进行组织化和结构化的过程。对于小规模的数据库我们处理起来还是比较轻松地,但是随着数据库规模的扩大我们将发现用户操控数据库的SQL语句将变得笨拙、复杂。更糟糕的是很有可能导致数据不完整,不准确。所以我们有必要将数据设计的更加符合规范。 怎样使我们的数据库更加规范呢,前人总结了三个范式(其实一共有五个,但是一般的数据库只需满足三个就已经很高效了。) 主要内容:原创 2011-03-15 08:57:00 · 5909 阅读 · 19 评论 -
JavaEE中的事务管理——事务概述
今天打算说一说事务管理,读者可能了解也有可能不了解,其实很简单(大牛请自行绕过)。本来想引用个成语的啥的来描述事务的特点,但是搜肠刮肚也没有发现合适的,于是就找了下面几组成语来描述事务性。其实在官方文档中对于事务的描述也是分四个方面来说的。这里算是用自己的理解解释一下罢了。第一对词语是:“开弓没有回头箭”和“前功尽弃”(功亏一篑?功败垂成?)这一对词语结合起来看就是事务的原子性,就是我们平时说的要原创 2015-02-27 23:52:07 · 2220 阅读 · 1 评论