图书介绍
数据访问宝典 实现最优性能可伸缩性的数据库应用程序PDF|Epub|txt|kindle电子书版本网盘下载
![数据访问宝典 实现最优性能可伸缩性的数据库应用程序](https://www.shukui.net/cover/69/33219837.jpg)
- (美)古德森,斯图亚特著 著
- 出版社: 北京:清华大学出版社
- ISBN:9787302220718
- 出版时间:2010
- 标注页数:256页
- 文件大小:51MB
- 文件页数:270页
- 主题词:数据库系统-程序设计
PDF下载
下载说明
数据访问宝典 实现最优性能可伸缩性的数据库应用程序PDF格式电子书版下载
下载的文件为RAR压缩包。需要使用解压软件进行解压得到PDF格式图书。建议使用BT下载工具Free Download Manager进行下载,简称FDM(免费,没有广告,支持多平台)。本站资源全部打包为BT种子。所以需要使用专业的BT下载软件进行下载。如BitComet qBittorrent uTorrent等BT下载工具。迅雷目前由于本站不是热门资源。不推荐使用!后期资源热门了。安装了迅雷也可以迅雷进行下载!
(文件页数 要大于 标注页数,上中下等多册电子书除外)
注意:本站所有压缩包均有解压码: 点击下载压缩包解压工具
图书目录
第1章 性能问题与以前不同了1
1.1 现在的情况如何3
1.1.1 网络4
1.1.2 数据库驱动程序4
1.1.3 环境5
1.1.4 数据库应用程序6
1.2 本书的目标7
第2章 提高性能的设计策略9
2.1 应用程序10
2.1.1 数据库连接10
2.1.2 事务管理19
2.1.3 SQL语句24
2.1.4 数据检索26
2.1.5 扩展的安全性31
2.2 静态SQL与动态SQL36
2.3 网络37
2.4 数据库驱动程序38
2.5 理解数据库系统39
2.6 使用对象/关系映射工具40
2.7 小结41
第3章 为什么数据库中间件很重要43
3.1 数据库中间件是什么44
3.2 数据库中间件影响应用程序性能的原理44
3.3 数据库驱动程序45
3.3.1 数据库驱动程序的功能45
3.3.2 数据库驱动程序的架构47
3.3.3 运行时性能调校选项52
3.3.4 配置数据库驱动程序/数据提供程序53
3.4 小结62
第4章 为提高性能而调校环境63
4.1 运行时环境(Java与.NET)64
4.1.1 JVM65
4.1.2 .NET CLR69
4.2 操作系统69
4.3 网络72
4.3.1 数据库协议包72
4.3.2 网络包75
4.3.3 配置包的容量77
4.3.4 分析网络路径78
4.3.5 减少网络转发和争用80
4.3.6 避免网络包分片82
4.3.7 增加网络带宽88
4.4 硬件88
4.4.1 内存89
4.4.2 磁盘91
4.4.3 CPU(处理器)93
4.4.4 网络适配器96
4.4.5 虚拟化98
4.5 小结99
第5章 ODBC应用程序:编写良好的代码101
5.1 管理连接102
5.1.1 高效地建立连接102
5.1.2 使用连接池102
5.1.3 一次建立一个连接103
5.1.4 为多条语句使用一个连接103
5.1.5 高效地获取数据库信息和驱动程序信息103
5.2 管理事务104
5.2.1 管理事务提交104
5.2.2 选择正确的事务模型111
5.3 执行SQL语句111
5.3.1 使用存储过程111
5.3.2 使用语句与预先编译的语句113
5.3.3 使用参数数组113
5.3.4 使用游标库115
5.4 检索数据115
5.4.1 检索长数据116
5.4.2 限制检索的数据量117
5.4.3 使用绑定列118
5.4.4 使用SQLExtendedFetch而不是SQLFetch119
5.4.5 确定结果集中记录的数量120
5.4.6 选择正确的数据类型121
5.5 更新数据121
5.6 使用目录函数122
5.6.1 尽可能不使用目录函数122
5.6.2 避免查找模式123
5.6.3 使用假查询确定表的特征123
5.7 小结125
第6章 JDBC应用程序:编写良好的代码127
6.1 管理连接128
6.1.1 高效地建立连接128
6.1.2 使用连接池128
6.1.3 一次建立一个连接129
6.1.4 为多条语句使用一个连接129
6.1.5 高效地断开连接129
6.1.6 高效地获取数据库信息和驱动程序信息131
6.2 管理事务131
6.2.1 管理事务提交131
6.2.2 选择正确的事务模型136
6.3 执行SQL语句137
6.3.1 使用存储过程137
6.3.2 使用语句与预先编译的语句139
6.3.3 使用批处理与预先编译的语句140
6.3.4 使用getXXX方法从结果集获取数据141
6.3.5 检索自动生成的键142
6.4 检索数据143
6.4.1 检索长数据143
6.4.2 限制检索的数据量144
6.4.3 确定结果集中记录的数量145
6.4.4 选择正确的数据类型146
6.4.5 选择正确的游标146
6.5 更新数据149
6.5.1 使用定位更新、插入和删除(updateXXX方法)149
6.5.2 使用getBestRowIdentifier()方法优化更新和删除150
6.6 使用数据库元数据方法151
6.6.1 尽可能不使用数据库元数据方法151
6.6.2 避免查找模式151
6.6.3 使用假查询确定表的特征152
6.7 小结154
第7章 .NET应用程序:编写良好的代码155
7.1 管理连接156
7.1.1 高效地建立连接156
7.1.2 使用连接池156
7.1.3 一次建立一个连接157
7.1.4 高效地断开连接157
7.1.5 高效地获取数据库信息和数据提供程序信息159
7.2 管理事务159
7.2.1 管理事务提交159
7.2.2 选择正确的事务模型164
7.3 执行SQL语句165
7.3.1 执行检索小数据或不检索数据的SQL语句165
7.3.2 使用Command.Prepare方法167
7.3.3 使用参数数组/批处理与预先编译的语句168
7.3.4 使用批量加载169
7.3.5 使用纯托管提供程序170
7.4 选择.NET对象与方法171
7.4.1 避免使用CommandBuilder对象171
7.4.2 在DataReader和DataSet对象之间做出选择172
7.4.3 使用GetXXX方法从DataReader对象获取数据172
7.5 检索数据173
7.5.1 检索长数据173
7.5.2 限制检索的数据量174
7.5.3 选择正确的数据类型175
7.6 更新数据176
7.7 小结177
第8章 连接池和语句池179
8.1 JDBC连接池模型179
8.1.1 配置连接池180
8.1.2 指导原则181
8.2 ODBC连接池模型182
8.2.1 根据ODBC规范定义的连接池182
8.2.2 配置连接池183
8.2.3 指导原则184
8.3 ADO.NET连接池模型184
8.3.1 配置连接池184
8.3.2 指导原则185
8.4 为连接池使用重新认证186
8.5 使用语句池189
8.5.1 联合使用语句池和连接池189
8.5.2 指导原则191
8.6 小结:整体考虑191
第9章 开发良好的基准193
9.1 开发基准194
9.1.1 定义基准目标194
9.1.2 再现产品环境195
9.1.3 隔离测试环境199
9.1.4 再现工作负荷199
9.1.5 测量正确的任务200
9.1.6 在足够长的时间中进行测量201
9.1.7 准备数据库203
9.1.8 一次进行一个修改204
9.1.9 访问其他因素204
9.2 基准实例205
9.3 小结209
第10章 性能问题调试211
10.1 从何处开始212
10.2 数据库应用程序部署中的改变214
10.3 数据库应用程序214
10.4 数据库驱动程序216
10.4.1 运行时性能调校选项216
10.4.2 驱动程序架构216
10.5 环境217
10.5.1 运行时环境(Java和.NET)218
10.5.2 操作系统218
10.5.3 网络218
10.5.4 硬件219
10.6 案例研究221
10.6.1 案例研究1221
10.6.2 案例研究2224
10.6.3 案例研究3226
10.6.4 案例研究4227
10.6.5 案例研究5229
10.6.6 案例研究6232
10.6.7 案例研究7234
10.6.8 案例研究8235
10.7 小结237
第11章 面向服务架构(SOA)环境中的数据访问239
11.1 面向服务的架构(SOA)是什么240
11.2 SOA环境中数据访问的指导原则241
11.2.1 除了SOA专家之外还需要数据专家241
11.2.2 使数据访问和业务逻辑相分离242
11.2.3 针对性能进行设计和调校244
11.2.4 考虑数据集成244
11.3 小结246
附录 术语表247