关闭

新员工培训

昨天到公司给新员工培训数据库,员工问了一些规范上的问题:1.你觉得表设计中多少字段比较合适?答:视情况而定,没有限制2.项目经理说我们开发不应该使用Hibernate,你认为呢?答:我认为是项目经理根本就没有认真研究过Hibernate,最重要的是编程使用的是事务脚本,当然用Hibernate不合适,可以考虑使用Ibatis或者直接JDBC,但是这绝对不是Hibernate的错。...
阅读(1628) 评论(1)

五台山穿越,连穿五台未果

7月5日五台山穿越计划安排  本次登大五台共有4人参加,大白鲨、苗苗、快乐天涯和公牛。其中快乐天涯和公牛是第一次登五台,所以根据队员体力情况分成了 两个队:我独自走4个台;另外三人走北台和中台。但是我个人一直有个愿望,希望这次可以一天穿越5个台,因此在出发前做了充分的功课,使用Google Earth 详细分析了西台到南台的路线(东、北、中、西台的路线已经走过几次),并使用激光机打印了10...
阅读(3151) 评论(2)

Oracle 9i & 10g编程艺术-深入数据库体系结构——第15章:数据加载和卸载

第15章                      数据加载和卸载在这一章中,我们将讨论数据的加载和卸载,换句话说,也就是如何将数据放入Oracle数据库以及如何从Oracle取出数据。这一章的重点是介绍以下批量数据加载工具:q         SQL*Loader(读作“sequel loader”):这仍是加载数据的主流方法。q         外部表(external table...
阅读(5789) 评论(1)

Oracle 9i & 10g编程艺术-深入数据库体系结构——第14章:并行执行

 第14章                      并行执行并行执行(parallel execution)是Oracle企业版才有的特性(标准版中没有这个特性),最早于1994年在Oracle 7.1.6中引入。所谓并行执行,是指能够将一个大型串行任务(任何DML,或者一般的DDL)物理地划分为多个较小的部分,这些较小的部分可以同时得到处理。Oracle中的并行执行正是模拟了我们在...
阅读(3297) 评论(0)

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

第13章                      分区分区(partitioning)最早在Oracle 8.0中引入,这个过程是将一个表或索引物理地分解为多个更小、更可管理的部分。就访问数据库的应用而言,逻辑上讲只有一个表或一个索引,但在物理上这个表或索引可能由数十个物理分区组成。每个分区都是一个独立的对象,可以独自处理,也可以作为一个更大对象的一部分进行处理。注意      ...
阅读(3343) 评论(1)

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

前言过去我一直在开发Oracle软件,并与其他Oracle开发人员一同工作,帮助他们构建可靠、健壮的应用程序。在这个过程中积累了一些经验,这是这些经验赋予我灵感,才有了本书中的内容。这本书实际上反映了我每天做了些什么,汇集了我所看到的人们每天遇到的问题。本书涵盖了我认为最重要的一些内容,即Oracle数据库及其体系结构。我也可以写一本书名类似的其他方面的书,向你解释如何用一种特定的语言和体...
阅读(2203) 评论(0)
21条 共2页1 2 下一页 尾页
    个人资料
    • 访问:84121次
    • 积分:1069
    • 等级:
    • 排名:千里之外
    • 原创:21篇
    • 转载:0篇
    • 译文:0篇
    • 评论:12条
    文章分类
    最新评论