自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(16)
  • 收藏
  • 关注

原创 Oracle 9i & 10g编程艺术-深入数据库体系结构——第12章:数据类型

第12章                      数据类型选择一个正确的数据类型,这看上去再容易不过了,但我屡屡见得选择不当的情况。要选择什么类型来存储你的数据,这是一个最基本的决定,而且这个决定会在以后的数年间影响着你的应用和数据。选择适当的数据类型至关重要,而且很难事后再做改变,也就是说,一旦选择某些类型实现了应用,在相当长的时间内就只能“忍耐”(因为你选择的类型可能不太合适)。这一

2008-01-13 18:11:00 5922 2

原创 Oracle 9i & 10g编程艺术-深入数据库体系结构——第11章:索引

第11章                      索引索引是应用设计和开发的一个重要方面。如果有太多的索引,DML的性能就会受到影响。如果索引太少,又会影响查询(包括插入、更新和删除)的性能。要找到一个合适的平衡点,这对于应用的性能至关重要。我常常发现,人们在应用开发中总是事后才想起索引。我坚持认为这是一种错误的做法。如果你知道数据将如何使用,从一开始就应该能提出应用中要使用怎样的索引,

2008-01-13 18:08:00 7123 1

原创 Oracle 9i & 10g编程艺术-深入数据库体系结构——第10章:数据库表

第10章    数据库表在这一章中,我们将讨论各种类型的数据库表,并介绍什么情况下想用哪种类型的数据库表(也就是说,在哪些情况下某种类型的表比其他类型更适用)。我们会强调表的物理存储特征:即数据如何组织和存储。从前只有一种类型的表,这千真万确,原先确实只有一种“普通”表。管理这种表就像管理“一个堆”一样(下一节会给出有关的定义)。后来,Oracle又增加了几类更复杂的表。如今,除了堆组

2008-01-13 18:00:00 10394

原创 Oracle 9i & 10g编程艺术-深入数据库体系结构——第9章:redo与undo

第9章                      redo与undo这一章将介绍Oracle数据库中最重要的两部分数据:redo与undo。redo(重做信息)是Oracle在在线(或归档)重做日志文件中记录的信息,万一出现失败时可以利用这些数据来“重放”(或重做)事务。undo(撤销信息)是Oracle在undo段中记录的信息,用于取消或回滚事务。在这一章中,我们讨论的内容很多,包括

2008-01-13 17:55:00 6898

原创 Oracle 9i & 10g编程艺术-深入数据库体系结构——第8章:事务

第8章                      事务事务(Transaction)是数据库区别于文件系统的特性之一。在文件系统中,如果你正把文件写到一半,操作系统突然崩溃了,这个文件就很可能会被破坏。不错,确实还有一些“日报式”(journaled)之类的文件系统,它们能把文件恢复到某个时间点。不过,如果需要保证两个文件同步,这些文件系统就无能为力了。倘若你更新了一个文件,在更新完第二个

2008-01-13 17:50:00 2788

原创 Oracle 9i & 10g编程艺术-深入数据库体系结构——第7章:并发与多版本

第7章                      并发与多版本上一章曾经说过,开发多用户的数据库驱动应用时,最大的难题之一是:一方面要力争最大的并发访问,与此同时还要确保每个用户能以一致的方式读取和修改数据。这一章我们将进一步详细地讨论Oracle如何获得多版本读一致性(multi-version read consistency),并说明这对于开发人员来说意味着什么。我还会介绍一个新概念

2008-01-13 17:45:00 2748

原创 Oracle 9i & 10g编程艺术-深入数据库体系结构——第6章:锁

第6章                      锁开发多用户、数据库驱动的应用时,最大的难点之一是:一方面要力争取得最大限度的并发访问,与此同时还要确保每个用户能以一致的方式读取和修改数据。为此就有了锁定(locking)机制,这也是所有数据库都具有的一个关键特性,Oracle在这方面更是技高一筹。不过,Oracle的这些特性的实现是Oracle所特有的,就像SQL Server的实现只

2008-01-13 17:43:00 4214

原创 Oracle 9i & 10g编程艺术-深入数据库体系结构——第5章:Oracle进程

第5章                      Oracle进程  现在要谈到Oracle体系结构的最后一部分了。我们已经研究了数据库以及构成数据库的物理文件集。讨论Oracle使用的内存时,我们分析了实例的前半部分。Oracle体系结构中还有一个问题没有讲到,这就是构成实例另一半的进程(process)集。Oracle中的各个进程要完成某个特定的任务或一组任务,每个进程都会分配内部内存

2008-01-13 17:39:00 3229

原创 Oracle 9i & 10g编程艺术-深入数据库体系结构——第4章:内存结构

第4章                      内存结构这一章将讨论Oracle的3个主要的内存结构:q         系统全局区(System Global Area,SGA):这是一个很大的共享内存段,几乎所有Oracle进程都要访问这个区中的某一点。q         进程全局区(Process Global Area,PGA):这是一个进程或线程专用的内存,其他进程/线

2008-01-13 17:37:00 2914

原创 Oracle 9i & 10g编程艺术-深入数据库体系结构——第3章:文件

第3章                      文件这一章中,我们将分析构成数据库和实例的8种文件类型。与实例相关的文件只有:q         参数文件(parameter file):这些文件告诉Oracle实例在哪里可以找到控制文件,并且指定某些初始化参数,这些参数定义了某种内存结构有多大等设置。我们还会介绍存储数据库参数文件的两种选择。q         跟踪文件(tra

2008-01-13 17:34:00 4802

原创 Oracle 9i & 10g编程艺术-深入数据库体系结构——第2章:体系结构概述

第2章                      体系结构概述Oracle被设计为一个相当可移植的数据库;在当前所有平台上都能运行,从Windows到UNIX再到大型机都支持Oracle。出于这个原因,在不同的操作系统上,Oracle的物理体系结构也有所不同。例如,在UNIX操作系统上可以看到,Oracle实现为多个不同的操作系统进程,实际上每个主要功能分别由一个进程负责。这种实现对于UN

2008-01-13 17:06:00 2504

原创 Oracle 9i & 10g编程艺术-深入数据库体系结构——第一章 开发成功的Oracle应用程序

第1章                      开发成功的Oracle应用程序我花了大量时间使用Oracle数据库软件,更确切地讲,一直在与和使用Oracle数据库软件的人打交道。在过去的18年间,我参与过许多项目,有的相当成功,有点却彻底失败,如果把这些经验用几句话来概括,可以总结如下:q         基于数据库(或依赖于数据库)构建的应用是否成功,这取决于如何使用数据库。另外,从

2008-01-13 11:53:00 6000 1

原创 Oracle 9i & 10g编程艺术-深入数据库体系结构——配置环境

配置环境这里我会介绍如何建立一个执行本书实例的环境,具体包括以下主题: 如何正确地建立SCOTT/TIGER演示模式; 需要建立和运行的环境; 如何配置SQL*Plus工具AUTOTRACE; 如何安装Statspack; 如何安装和运行runstats以及本书中用到的其他定制实用程序; 本书所用的编码约定。所有代码(只要

2008-01-13 11:33:00 3661

原创 Oracle 9i & 10g编程艺术-深入数据库体系结构——目录

第1章:开发成功的Oracle应用从这一章开始,我将介绍数据库编程的基本方法。所有数据库创建得并不一样,要想按时、成功地开发数据库驱动的应用,你必须了解你的数据库能做什么,它是怎么做的。如果不清楚你的数据库能做什么,就很可能不断地遭遇“闭门造车”的窘境,徒劳地从头开发数据库本已提供的功能;如果不清楚你的数据库是怎么工作的,很可能开发出性能很差的应用,达不到预期的要求。这一章先根据经验分

2008-01-13 11:26:00 2331

原创 Oracle 9i & 10g编程艺术-深入数据库体系结构——前言

前言过去我一直在开发Oracle软件,并与其他Oracle开发人员一同工作,帮助他们构建可靠、健壮的应用程序。在这个过程中积累了一些经验,这是这些经验赋予我灵感,才有了本书中的内容。这本书实际上反映了我每天做了些什么,汇集了我所看到的人们每天遇到的问题。本书涵盖了我认为最重要的一些内容,即Oracle数据库及其体系结构。我也可以写一本书名类似的其他方面的书,向你解释如何用一种特定的语言和体

2008-01-09 14:59:00 2572

原创 Oracle 9i & 10g编程艺术-深入数据库体系结构——序

序“Think”(思考)。1914年,Thomas J. Watson先生加入后来成为IBM的公司时,带来了这样一个简简单单的座右铭。后来,这成为每一位IBM员工的训词,不论他们身居何职,只要需要做出决策,并利用自己的才智完成所承担的工作,就要把“Think“谨记于心。一时间,”Think“成为一个象征、一个标志,屡屡出现在出版物上,人们把它写在日历上提醒自己,而且不仅在IBM内部,就连其他一

2008-01-09 12:49:00 3080 2

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除