下载频道  >  DB-Engineer的资源
  • 深入理解Oracle 12C 完美书签,密码123,密码123

    深入理解Oracle 12C,完美书签【重要】密码123,【重要】密码123

    2018-11-26
    9
  • MySQL王者晋级之路_张甦(著)

    解压密码:123 解压密码:123 解压密码:123 解压密码:123 第1部分 倔强青铜篇(第1~8章)。包括MySQL简介、主流分支版本、数据库安装/启动/关闭、权限管理、MySQL数据库的内存池结构、存储引擎、线程作用、刷新机制、数据库文件、表管理、字符集、统计信息与数据碎片整理的方法。还包括对索引的详细解读,执行计划的分析、压力测试的展现、事务的介绍,以及对隔离级别的深度讲解并结合锁一起展开学习。 第2部分 秩序白银篇(第9章)。介绍生产环境中常用的备份方法、逻辑备份和裸文件备份。针对Mysqldumpmysqldump、select…into outfile、mydumper和xtrabackup等备份恢复工具的原理展开详解及实践演练。 第3部分 荣耀黄金篇(第10~11章)。介绍主从复制的原理,对复制参数的详细讲解,针对半同步复制、多源复制、GTID复制的全面解读与实践,对复制数据一致性的校验和复制管理技巧的介绍,解读主从复制中的各种报错故障。 第4部分 尊贵铂金篇(第12~15章)。介绍互联网主流的MySQL高可用集群架构。对MHA、Keepalived、PXC原理的解析、维护管理与实践。最后再介绍ProxySQL这个强大的MySQL中间代理层的应用。 第5部分 永恒钻石篇(第16~17章)。介绍MySQL5.7版本的新特性,以及通过硬件、操作系统、数据库、程序设计这四个维度来全面介绍MySQL数据库的优化。 第6部分 至尊星耀篇(第18~19章)。学习部署Lepus,监控MySQL与版本升级。 第7部分 最强王者篇 第20章。MySQL面试总结。

    2018-08-08
    21
  • 深入理解MySQL(MySQL核心开发人员力作)--详细书签版

    【重要提示】: 解压密码:123 解压密码:123 解压密码:123 解压密码:123 深入理解MySQL(MySQL核心开发人员力作) 基本信息 原书名: Expert MySQL 原出版社: Apress 作者: (美)Charles A. Bell 译者: 杨涛 王建桥 杨晓云 韩兰 丛书名: 图灵程序设计丛书 数据库 出版社:人民邮电出版社 ISBN:9787115189103 上架时间:2009-12-31 出版日期:2010 年1月 开本:16开 页码:467 版次:1-1 编辑推荐    MySQL核心开发人员力作    带你深入MySQL源代码和底层架构    身临其境,透彻掌握数据库理论与实践 内容简介    本书深入源代码,剖析了mysql数据库系统的架构,并提供了分析、集成和修改mysql源代码的专家级建议。本书分三个部分:第一部分介绍开发和修改开源系统的概念,提供探讨更高级数据库概念所需的工具和资源;第二部分讨论mysql系统,阐明如何修改mysql源码,如何将mysql系统作为嵌入式数据库系统;第三部分更深入地探讨了mysql系统,讲述数据库 工作的内部机理。    本书面向mysql数据库开发人员。 作译者 作者: Charles A.Bell    Charles A.Bell,MySQL核心开发人员,目前是Sun公司高级软件工程师;同时也是弗吉尼亚联邦大学的客座教授,主要是为研究生讲授计算机科学课程。他主要从事新兴技术的研究,研究方向包括数据库系统、版本系统、语义网和敏捷软件开发等。 目录 封面 -10 封底 468 扉页 -9 版权 -8 前言 -7 目录 -4 第一部分 MySQL开发入门 1 第1章 MySQL与开源运动 2 1.1 什么是开源软件 2 1.1.1 为什么要使用开源软件 4 1.1.2 开源软件是否对商业软件构成真正的威胁 7 1.1.3 法律问题与《GNU宣言》 8 1.1.4 将开源进行到底 10 1.2 用MySQL进行开发 11 1.2.1 为什么修改MySQL 13 1.2.2 MySQL里哪些可以修改,有什么限制 14 1.2.3 MySQL的许可证问题 15 1.2.4 到底能否修改MySQL 16 1.2.5 修改MySQL的指导原则 17 1.3 实际的例子:TiVo 18 1.4 小结 19 第2章 数据库系统剖析 20 2.1 数据库系统的体系结构 20 2.2 数据库系统的类型 20 2.2.1 面向对象数据库系统 20 2.2.2 对象关系数据库系统 21 2.2.3 关系数据库系统 23 2.3 关系数据库系统的体系结构 24 2.3.1 客户端应用程序 25 2.3.2 查询接口 26 2.3.3 查询处理 27 2.3.4 查询优化器 29 2.3.5 查询的内部表示 31 2.3.6 查询的执行 32 2.3.7 文件访问 33 2.3.8 查询结果 35 2.3.9 关系数据库的体系结构小结 35 2.4 MySQL数据库系统 35 2.4.1 MySQL系统体系结构 36 2.4.2 SQL接口 37 2.4.3 解析器 38 2.4.4 查询优化器 39 2.4.5 查询的执行 40 2.4.6 查询缓存 40 2.4.7 缓存和缓冲区 42 2.4.8 通过插件式存储引擎访问文件 43 2.5 小结 50 第3章 MySQL源代码 51 3.1 预备知识 51 3.1.1 了解许可证 51 3.1.2 获得MySQL源代码 52 3.2 MySQL源代码 56 3.2.1 预备知识 57 3.2.2 main()函数 59 3.2.3 处理连接和创建线程 62 3.2.4 解析查询 69 3.2.5 优化查询的准备工作 75 3.2.6 优化查询 78 3.2.7 执行查询 80 3.2.8 辅助库 82 3.2.9 重要的类和结构 83 3.3 编程指导 88 3.3.1 总体指导 89 3.3.2 文档 89 3.3.3 函数和参数 91 3.3.4 命名约定 92 3.3.5 分隔与缩进 92 3.3.6 文档工具 93 3.3.7 保持工作记录的习惯 95 3.3.8 追踪变化 95 3.4 第一次构建系统 97 3.5 小结 100 第4章 测试驱动的MySQL开发 101 4.1 背景知识 101 4.1.1 为什么要测试 101 4.1.2 基准测试 103 4.1.3 性能分析 105 4.1.4 软件测试简介 107 4.1.5 功能测试与缺陷测试 107 4.2 MySQL测试 111 4.2.1 MySQL Test Suite 111 4.2.2 MySQL基准测试 119 4.2.3 MySQL性能分析 124 4.3 小结 126 第二部分 扩展MySQL 127 第5章 调试 128 5.1 调试介绍 128 5.2 调试技术 129 5.2.1 基本过程 129 5.2.2 内嵌调试语句 131 5.2.3 出错处理器 134 5.2.4 外部调试器 135 5.3 调试MySQL 142 5.3.1 内嵌调试语句 143 5.3.2 出错处理器 148 5.3.3 在Linux环境里调试MySQL 148 5.3.4 在Windows环境里调试MySQL 157 5.4 小结 161 第6章 嵌入式MySQL 162 6.1 构建嵌入式应用 162 6.1.1 什么是嵌入式系统 162 6.1.2 嵌入式系统的种类 163 6.1.3 嵌入式数据库系统 163 6.2 嵌入MySQL 164 6.2.1 嵌入MySQL的方法 165 6.2.2 资源要求 167 6.2.3 安全问题 167 6.2.4 嵌入MySQL的优点 167 6.2.5 嵌入MySQL的局限性 168 6.3 MySQL C API 168 6.3.1 预备知识 168 6.3.2 最常用的函数 169 6.3.3 创建嵌入式服务器 170 6.3.4 对服务器进行初始化 171 6.3.5 设置选项 172 6.3.6 连接到服务器 172 6.3.7 运行查询命令 173 6.3.8 检索查询结果 174 6.3.9 清理 175 6.3.10 与服务器断开连接并关闭服务器 175 6.3.11 汇总 175 6.3.12 出错处理 177 6.4 构建嵌入式MySQL应用程序 177 6.4.1 编译libmysqld库 177 6.4.2 调试问题如何解决 178 6.4.3 数据问题如何解决 180 6.4.4 创建基本的嵌入式服务器 180 6.4.5 出错处理问题如何解决 189 6.4.6 嵌入式服务器应用程序 189 6.5 小结 214 第7章 创建自己的存储引擎 215 7.1 MySQL插件式存储引擎概述 215 7.1.1 基本过程 217 7.1.2 需要用到的源文件 218 7.1.3 其他辅助资源 218 7.1.4 handlerton类 218 7.1.5 handler类 221 7.1.6 对MySQL存储引擎的简要分析 225 7.2 Spartan存储引擎 226 7.2.1 底层I/O类 227 7.2.2 预备知识 250 7.2.3 阶段1:生成引擎存根 251 7.2.4 阶段2:处理表 262 7.2.5 阶段3:数据的读/写 269 7.2.6 阶段4:数据的更新和删除 273 7.2.7 阶段5:数据的索引 280 7.2.8 阶段6:添加事务支持 299 7.3 小结 303 第8章 为MySQL添加函数和命令 305 8.1 添加用户定义函数 305 8.1.1 CREATE FUNCTION命令的语法 305 8.1.2 DROP FUNCTION命令的语法 306 8.1.3 创建用户定义库 306 8.1.4 添加新的用户定义函数 311 8.2 添加本机函数 315 8.2.1 在Windows平台上生成词法散列表 318 8.2.2 在Linux平台上生成词法散列表 318 8.2.3 编译和测试新的本机函数 318 8.3 添加SQL命令 319 8.4 添加到信息模式 327 8.5 小结 333 第三部分 高级数据库的内部组成 335 第9章 数据库系统的内部组成 336 9.1 查询执行 336 9.1.1 重温MySQL查询执行 336 9.1.2 什么是已编译查询 337 9.2 深入MySQL的内部 337 9.2.1 开始用MySQL做实验 338 9.2.2 注意事项 340 9.3 数据库系统内部组成实验 340 9.3.1 为什么叫实验 341 9.3.2 实验项目概述 341 9.3.3 实验项目的组成部分 342 9.3.4 在Linux平台上进行实验 343 9.3.5 在Windows平台上进行实验 343 9.4 小结 343 第10章 内部查询表示 344 10.1 查询树 344 10.1.1 查询转换 346 10.1.2 DBXP查询树 347 10.2 在MySQL里实现DBXP查询树 348 10.2.1 被添加和修改的文件 349 10.2.2 创建测试 349 10.2.3 为SELECT DBXP命令生成存根 350 10.2.4 添加查询树类 357 10.2.5 显示查询树的细节 366 10.3 小结 373 第11章 查询优化 374 11.1 查询优化器的类型 374 11.1.1 基于开销的优化器 375 11.1.2 启发式优化器 377 11.1.3 语义优化器 377 11.1.4 参数优化器 378 11.2 再次讨论启发式优化 378 11.3 DBXP查询优化器 379 11.3.1 测试设计 379 11.3.2 为SELECT DBXP命令生成存根 380 11.3.3 重要的MySQL结构和类 382 11.3.4 DBXP辅助类 385 11.3.5 修改现有代码 386 11.3.6 启发式优化器的细节 390 11.3.7 代码的编译和测试 413 11.4 小结 417 第12章 查询执行 418 12.1 回顾查询执行 418 12.1.1 投影 418 12.1.2 限制 419 12.1.3 联结 419 12.2 DBXP查询执行 429 12.2.1 测试的设计 430 12.2.2 更新SELECT DBXP命令 431 12.2.3 DBXP算法 433 12.2.4 代码的编译和测试 454 12.3 小结 457 附录 459 前言   MySQL已被公认为是世界上最流行的开源数据库产品和行业内增长最快的数据库系统之一。来自MySQL AB公司的统计报告显示,MySQL的安装数量已超过800万,每天的下载量接近5万人次。   MySQL正迅速成为系统集成商首选的数据库系统。据SD Times报上的一篇文章报道,对900多位读者进行的调查表明,MySQL在“装机量最大的数据库”榜上排名第三(www.mysql.com/why-mysql/marketshare/)。   本书对数据库系统的一些高级问题进行了探讨,对MySQL的体系结构进行了剖析,还为分析、集成和修改MySQL源代码使之用于企业级环境提供了专家级建议。在如何修改MySQL系统来满足系统集成商和教育科研机构的独特需求方面,本书提出了独到的见解。   本书结构   本书分为三个部分,每个部分对—组彼此相关的问题进行探讨,内容从MySQL和开源运动的发展,到扩展和定制MySQL系统,甚至还讲述了如何建立一个实验性查询优化器和执行引擎来替代MySQL查询引擎等。   第一部分   本书的第一部分对开发和修改各种开源系统所涉及的基本概念进行了介绍。这一部分为探讨本书后面介绍的更高级的数据库概念提供了必需的工具和资源。   与本书的其他章相比,第1章对技术性问题的探讨相对较少,多是些叙述性的内容。这一章的目的主要是让大家了解开源系统集成商都有哪些权益和责任。这一章突出介绍了MySQL的快速成长及其在开源和数据库系统市场中的重要性。此外,这一章还清晰地勾勒出了开源运动发展的脉络。   第2章对什么是数据库系统和怎样构造数据库系统等基础知识进行了介绍。对MySQL系统的剖析充分展示了现代关系数据库系统的关键组件。   第3章对MySQL软件的源代码以及如何获得和构建一个MySQL系统做了全面的介绍。主要内容包括MySQL源代码的内部机制以及编码指导原则和如何维护源代码的最佳实践。   第4章介绍了生成高质量MySQL系统扩展的一个关键方面。这一章讲解了软件测试技术以及测试大型软件系统常用的实践方法,采用几个具体示例展示了几种已被广泛接受的测试MySQL系统的方法。   第二部分   第二部分采用实际操作的方法来研究MySQL系统。这一部分介绍如何修改MySQL代码,以及如何把MySQL系统用作嵌入式数据库系统。还通过各种示例和项目向读者演示如何调试源代码,如何修改SQL命令来扩展这种语言,以及如何创建定制的存储引擎。   第5章介绍了一些调试技巧和技术,有助于保证开发工作更容易,减少不必要的错误和麻烦。在介绍各种调试技术的时候,还对它们的优缺点进行了分析和说明。   第6章指导读者掌握如何把MySQL系统嵌入企业级应用程序。这一章的示例项目将帮助读者运用学到的技巧来进行系统集成。   第7章是本书探讨MySQL代码修改问题的第一章。这一章演示了几种只需修改少量的MySQL代码就可以达到目的的技术。重点探讨MySQL的插件式存储引擎的能力,并通过有关的示例和项目构建一个示范性的存储引擎。   第8章介绍了最流行的MySQL代码修改技术。向读者展示了如何修改SQL命令以及如何建立定制的SQL命令。这一章给出了几个例子说明如何修改SQL命令以添加新参数、新函数和新命令。   第三部分   第三部分深入MySQL系统的内部去探查这个系统的工作原理。首先介绍了一些高级的数据库技术,精辟阐述了有关理论和实践,使读者能够运用所学到的知识去解决与数据库系统有关的更为复杂的问题。这一部分还给出了一些例子,介绍如何实现内部查询表示,如何实现新的查询优化器,以及如何实现新的查询执行机制。并对有关的示例和项目作了详细的讨论。第10~12章演示了如何改变MySQL系统的内部结构,以实现新的查询处理机制。这几章为如何建立和修改大型系统提供了独到的见解。   第9章介绍一些高级的数据库技术并对MySQL体系结构进行深入分析。主要内容包括查询执行、多用户问题以及编程时的注意事项等。 .  第10章讨论MySQL的内部查询表示,介绍了一个新的示例查询表示。主要讨论了如何通过修改MySQL源代码来实现新的查询表示。   第11章探讨了MySQL内部查询优化器,介绍一个示例性的新的查询优化器,这个查询优化器使用了第10章实现的新的查询表示。读者可以学会如何通过修改MySQL源代码来实现一种新的查询优化器。   第12章把前几章介绍的技术结合起来,指导读者修改MySQL系统来实现一种新的查询处理引擎技术。   附录   本书的附录列出了一份MySQL、数据库系统和开源软件的资源清单。   将本书作为讲授数据库系统内部结构的教材   介绍关系数据库理论和实践的优秀教材有很多。但是,适用于课堂教学和实验环境的资料并不多见,能帮助学生钻研数据库系统内部工作原理的资源就更少了。本书为那些通过实际动手实验来充实其数据库课程内容的教师提供了一个机会。在课堂上使用本书的方式有三种。   首先,本书可以用来增加本科生或研究生的数据库初级课程的深度。本书的第一部分和第二部分对数据库系统的一些特殊主题进行了深入的讲解。推荐将第2、3、4章和第6章的内容作为授课主题,这几章的主题可当作对更为传统的数据库理论或数据库系统课程的补充。学生动手实践和课堂项目可以从第6章和第8章节选。   本书的第一部分和第二部分内容可用来开设一门本科生和研究生的高级数据库课程,这两个部分里的每一章都适用于课堂教学,可在8~12周讲完,多出来的授课时间可以用来讨论物理存储层的实现问题或加深对存储引擎的理解。学期项目可以以第7章为基础,让学生自行构建一个存储引擎。   面向高年级本科生或研究生的数据库系统高级专题课程可以使用本书作为基本教材,并把本书的前9章内容当作课堂教学的基础。学期项目可以借鉴本书第三部分内容,让学生为一个实验性数据库平台实现它还缺少的功能,包括语言理论、查询优化器、查询执行算法的应用。   开始行动吧   本书充分考虑了各类读者的需求。不论是与数据库系统已经打过多年交道,还是只听了一门数据库理论基础课,甚至只读过Apress公司出版的某本优秀的MySQL书,相信你都可以从本书学到许多东西。如果你想了解像MySQL这样的数据库系统是如何运转的,你甚至可以从源代码入手!   致谢   Apress出版公司到处都是充满天赋而又精明强干的专业人士,我要感谢他们当中的许多人。本书的编辑Jason Gilmore和项目经理Tracy Brown Collins都有着极大的耐心和非凡的见地。正是因为他们的努力,本书才能如期完成,让我言而有信。我还要感谢本书的生产编辑Katie Stence和文字编辑Liz Welch,他们让本书的印刷效果看起来相当不错。非常感谢两位!   我还要特别感谢以下几位技术审稿人:L.M.Parker和Mikael Ronstrom,正是他们毫不松懈地严格把关才保证了本书的质量;还有Michael Kmckenberg,他保证了本书编程示例的正确性,他对MySQL独特的见解和丰富的经验让我非常佩服。可以说,我曾与精英中的精英一起合作。   最后,我还要感谢我妻子Annette无尽的耐心和理解。

    2018-08-06
    50
  • Docker全攻略电子书

    Docker全攻略电子书,有书签,绝对超值! Docker全攻略电子书,有书签,绝对超值! 解压密码:123 解压密码:123

    2018-08-02
    15
  • Sublime Text 3 最新版注册机

    更新Sublime Text 3到最新的Build 3170后,原来的license会失效,把patch.exe放到安装文件夹根目录,运行patch即可。

    2018-05-10
    20
  • 最新版PLSQL12.0.6.1835(64bit)注册码

    最新版PLSQL12.0.6.1835(64bit)注册码,亲测可用。。。。。。。。。。。。

    2017-12-01
    9
  • RAC Guide.7z

    Oracle 10,11G RAC官方安装部署文档,绝对超值。。。。。。。。。。。。。

    2017-12-01
    1
  • Percona Xtradb Cluster官方文档

    Percona Xtradb Cluster官方文档.

    2017-12-01
    49
  • MySQL5.7 新功能

    MySQL5.7 新增功能,弃用功能,删除功能,很详细。

    2017-12-01
    9