猜你喜欢
Oracle高性能系统架构实战大全

Oracle高性能系统架构实战大全

书籍作者:张君华 ISBN:9787301309612
书籍语言:简体中文 连载状态:全集
电子书格式:pdf,txt,epub,mobi,azw3 下载次数:5755
创建日期:2021-02-14 发布日期:2021-02-14
运行环境:PC/Windows/Linux/Mac/IOS/iPhone/iPad/Kindle/Android/安卓/平板
内容简介
《Oracle高性能系统架构实战大全》介绍与 Oracle 数据库性能相关的方方面面,涵盖了 Oracle 的体系架构,其背后的运行机制包括事务、锁与闩、多版本并发,各种 Oracle 高级特性如分区、并行执行、直接路径操作,以及大数据导入 / 导出性能优化,并用具体的例子来解释每个特性,它是如何工作的、其限制是什么。
本书用通俗易懂的方式介绍如何理解并掌握 Oracle SQL 执行计划,如何高效地掌握 Oracle SQL 性能分析与优化,这是摆在众多开发人员面前的两座大山。
本书不仅是从 Oracle 数据库与 SQL 优化本身的角度探讨高性能架构设计,更重要的是从整个应用层、综合中间件角度考虑各特性是否适合采用 Oracle 实现,如何在 Java 及 JDBC、 MyBatis 中优化。为此多个章节专门探讨 Oracle 不擅长的特性,以及如何在 Java 和中间件中更好地实现它们。
本书适合具有一定 Oracle 数据库经验的开发人员和数据库管理员阅读。
作者简介
张君华,金融证券企业级系统架构师,曾负责多省商品清算所架构设计,新一代基金登记过户系统架构设计,拥有丰富的一线金融系统架构设计和性能优化实战经验。主要研究方向包括中台建设、微服务、云原生架构、Oracle&MySQL&PostgreSQL、分布式并行清算、MPP等。
编辑推荐
(1) 深入浅出:详解与 Oracle 数据库性能相关的方方面面,涵盖 Oracle 的体系架构及其背后的运行机制。
(2)直击难点:全面解析Oracle SQL 执行计划和Oracle SQL 性能分析与优化。
(3)全新实战:真实有效的实战案例再现Oracle数据库开发过程中的问题及解决思路。
(4)双管齐下:先设定方案,然后从应用角度和数据库角度综合考虑,逐一分析实现环境。
前言
笔者有很长时间都在使用 Oracle 数据库开发金融应用程序,和应用开发人员一起工作,构建及优化基于 Oracle 数据库的应用程序,以确保满足客户对于可靠性、健壮性和高性能的要求。在这一过程中,笔者看到了开发人员通常会遇到的问题,通过长时间的积累经验,便有了本书的构思和案例来源。
Oracle 底层运行和接口层(如 SQL、 JDBC)之间存在不透明的策略关系,导致开发人员经常陷入苦恼。为了解决这个问题,本书总结了一些最有价值的规则集合,这些规则适用于上下文及限制,可以作为设计过程中的参考路标。涵盖了使用 Oracle 数据库开发应用程序时最重要的内容,即 Oracle 数据库如何工作,哪些是 Oracle 数据库擅长的,哪些则是短板。对于 Oracle 不擅长的那些特性,本书将讨论在应用层如何更好地实现它们。
本书假设读者已经对 Oracle 日常操作及 SQL 执行计划有所了解,关于 Oracle 入门知识方面,可以参看其他 Oracle 基础书籍。对本书更恰当的描述是,提供了实际有效的设计规则,可以协助开发人员高效地设计、开发和使用 Oracle 数据库。
因笔者水平和成书时间有限,本书难免存在疏漏和不当之处,敬请指正。
本书特色
深入浅出,行文诙谐易懂
本书从基础知识入手,首先介绍 Oracle 性能优化的基本原理和关键概念,然后深入、细致地讲述如何找出性能问题及如何选择所用工具。本书重点关注查询优化器及其使用的统计信息、查询优化器的配置、获取执行计划的方法、 SQL 优化技术、解析的工作原理及问题、如何高效地访问单表和多个相关联的表等。
兼顾深度与广度,理论与实际应用环境相结合
本书在讨论过程中兼顾深度与广度,不仅对实际问题的现象、产生原因和相关原理进行了深入浅出的讲解,更主要的是结合真实案例,提供了一系列解决问题的思路和方法,包括详细的操作步骤,具有很强的实战性和可操作性,可满足读者面向实际应用的需求;并且延伸到高级优化技术,以及如何优化物理设计。
从应用角度和数据库角度综合考虑
本书以 Oracle 应用程序高性能设计和优化为目的,从应用角度和数据库角度综合分析更有效的解决问题的方式。不同于以 Oracle 或 Java 为中心的书籍,在讨论时生硬地把解决方法往具体技术中套,本书先为特定的问题分析出更有效的解决方式,再讨论在应用中实现还是在数据库中实现更合理,这是本书的最大特色,也是实际高性能系统架构设计采用的主要做法。
本书体系结构
为了帮助读者更好地学习,本书按照循序渐进的方式组织内容。本书共有 11 章,每章都可以单独阅读。例如,要使用或理解第 9 章的执行计划分析,不需要先阅读介绍 Oracle 运行机制的第 3 章。
每一章的叙述风格基本如下:
● 对特性或功能进行简单介绍;
● 说明考虑(或不考虑)使用该特性的原因,哪些情况下该特性比较适用,哪些情况下不适用;
● 如何使用该特性并验证它确实如我们所希望的那样工作。
本书读者对象
本书面向使用 Oracle 作为数据库的应用开发人员;如果专业的 Oracle 开发人员和 DBA(数据库管理员)想了解某些特性是否可以在 Oracle 数据库中完成,也可以参考本书;如果技术领导要带领团队开发
使用 Oracle 数据库的项目,同样可以参考本书,因为技术领导懂数据库,对项目的成功至关重要。
不管你是初学者还是高级开发人员,想使用 Oracle 或想知道各种特性在内部是如何运作的,以及各特性在工作中如何应用,那么请阅读本书。本书还可以作为高级开发人员进阶性能优化专家的培训教材。
要想更好地学习本书,读者最好具备以下能力。
● 熟练使用 SQL。虽然不要求读者精通 SQL,但应熟悉各种常用的 SQL。读者有实战经验,对学习本书会很有帮助。
● 了解 PL/SQL。本书几乎没有涉及 PL/SQL 及 PL/SQL 的优化,但是 PL/SQL 在某些情况下仍是最好的实现选择。
● 熟悉某种编程语言,如 Java 或 C。在本书中,当我们讨论不适合使用 Oracle 实现的功能时,将讨论其在 Java 中如何实现,所以读者最好熟悉 Java 编程语言。
本书源代码
本书提供源代码下载,读者可扫描右侧二维码,关注微信公众号,根据提示
获取源代码。
目录
第 1 章 实现高性能系统的基础
1.1 何为高性能
1.2 为什么仍需要高性能设计
1.3 直到系统跑不下去了才去重构
1.4 保持高性能需要持续维护
1.5 系统性能低下的原因
1.6 影响系统性能的合理因素
1.7 基准性能测试
1.8 高性能系统设计原则
第 2 章 规划性能友好的架构
2.1 典型系统架构
2.2 分布式架构的挑战
2.3 何为友好的架构设计A
2.4 尽早确定具体技术栈和接口规范
2.5 确定可用的特性和软件版本
2.6 开放思路
2.7 普通商用服务器的当前现状
2.8 虚拟化和云主机的影响
2.9 限制性能友好技术架构的原因
2.10 按照规范执行后,性能和扩展性还是不理想A
2.11 多租户应用的挑战
Oracle 高性能系统架构实战大全
第 3 章 理解 Oracle 运行机制
3.1 基于磁盘数据库的弱项
3. 万元买来当摆设
3.3 选择标准版还是企业版
3.4 Oracle 体系架构概览
3.5 Oracle 事务
3.6 多版本并发控制
3.7 Redo 日志
3.8 Undo 日志
第 4 章 高效 Oracle 设计
4.1 设计良好的 Oracle 表
4.2 除了常规表外还有哪些选择
4.3 深入理解 Oracle 索引
4.4 深入理解分区
4.5 深入理解 Oracle 并行执行
4.6 直接路径操作
4.7 深入理解 Oracle 内存列式存储
4.8 熟悉分析函数
4.9 不建议使用 Oracle 实现的场景
第 5 章 高并发和锁
5.1 各种类型的高并发
5.2 影响并发性的因素
5.3 锁 - 共享资源访问控制机制
5.4 Oracle 中的锁
5.5 Java 中的并发访问控制
5.6 分布式锁的实现
5.7 选择正确的锁实现方式
第 6 章 应用层高性能设计
6.1 领域模型、数据库模型和 Java 类
6.2 把掌握和维护中间件重视起来
6.3 充分利用各级缓存
6.4 JDBC、 OCI 优化
6.5 最小化网络交互
6.6 分页查询优化
6.7 统一模式功能使用 AOP
6.8 通知型功能使用消息队列
6.9 日志优化
6.10 根据上下文自适应优化
6.11 核心逻辑避免通用代码生成
6.12 该用 PL/SQL 时不要故意避开
第 7 章 Oracle 实例与系统优化??
7.1 Oracle 实例优化概述
7.2 内存优化
7.3 存储优化
7.4 初始化参数优化
7.5 其他 Oracle 实例优化
7.6 高可用 / 可恢复性相关性能影响
7.7 Linux 优化
第 8 章 系统性能分析与诊断
8.1 整体性能监控与分析
8.2 Linux 性能分析
8.3 Java 性能分析
8.4 Oracle 实例性能分析
8.5 Oracle 典型等待事件分析
第 9 章 精通执行计划分析
9.1 SQL 内部执行过程
9.2 SQL 性能分析的关键
9.3 Oracle 性能分析工具
9.4 高效掌握执行计划
9.5 Oracle 执行计划精解
9.6 其他执行计划相关要点
Oracle 高性能系统架构实战大全
第 10 章 Oracle??SQL 性能分析与优化
10.1 优化器
10.2 统计信息
10.3 直方图和绑定变量窥视
10.4 深入理解 Oracle 优化器提示
10.5 典型性能优化案例
第 11 章 大数据导入 / 导出优化
11.1 常见的大数据处理场景介绍
11.2 大数据导入 / 导出方案
11.3 其他优化
短评

不错,,,,,,,,,,,,,,,,,,,,,,,,,,,,

2020-04-20 12:53:00

全新正版带塑封未开封,物超所值。

2020-04-19 07:46:31

厚厚的一大本,大体翻了一下,感觉目录和架构都不错,注重实践。等读完再来细评

2020-03-30 10:07:24

产品特色