图书介绍
构建高度可伸缩的.NET数据库应用程序PDF|Epub|txt|kindle电子书版本网盘下载
![构建高度可伸缩的.NET数据库应用程序](https://www.shukui.net/cover/50/32328738.jpg)
- (美)Wallace B.McClure,(美)John J.Croft IV著;李万红译 著
- 出版社: 北京:清华大学出版社
- ISBN:7302063303
- 出版时间:2003
- 标注页数:361页
- 文件大小:28MB
- 文件页数:376页
- 主题词:数据库系统-程序设计
PDF下载
下载说明
构建高度可伸缩的.NET数据库应用程序PDF格式电子书版下载
下载的文件为RAR压缩包。需要使用解压软件进行解压得到PDF格式图书。建议使用BT下载工具Free Download Manager进行下载,简称FDM(免费,没有广告,支持多平台)。本站资源全部打包为BT种子。所以需要使用专业的BT下载软件进行下载。如BitComet qBittorrent uTorrent等BT下载工具。迅雷目前由于本站不是热门资源。不推荐使用!后期资源热门了。安装了迅雷也可以迅雷进行下载!
(文件页数 要大于 标注页数,上中下等多册电子书除外)
注意:本站所有压缩包均有解压码: 点击下载压缩包解压工具
图书目录
第Ⅰ部分 引言1
第1章 当前软件开发的问题1
1.1 Visual Basic 61
1.2 Visual C++ 63
1.3 Visual Interdev和Active Server Pages4
1.4 组件和部署5
1.5 数据库操作和可伸缩性问题6
1.5.1 ActiveX数据对象6
1.5.2 分布式事务处理7
1.5.3 对象池7
1.6 小结8
第2章 高性能的.NET体系结构9
2.1 .NET Framework10
2.1.1 执行11
2.1.2 实时编译11
2.1.3 中间语言(IL)12
2.2 .NET运行时体系结构13
2.2.1 .NET语言14
2.2.2 组件16
2.2.3 部署17
2.2.4 分布式事务17
2.2.5 消息队列19
2.2.6 对象入池19
2.3 性能和持久性24
2.3.1 .NET中的线程25
2.3.2 托管提供者26
2.3.3 连接/会话入池26
2.3.4 错误处理27
2.4 ASP.NET体系结构31
2.4.1 事件处理32
2.4.2 高速缓存32
2.5 元数据和版本38
2.6 无用单元收集39
2.7 小结42
第Ⅱ部分 设计数据库和中间层组件以获得最大可伸缩性43
第3章 开发一行业务应用程序43
3.1 数据库类型44
3.2 锁定类型45
3.3 隔离级别45
3.4 数据库模式46
3.5 建立性能目标47
3.6 关于可伸缩性的考虑48
3.6.1 面向集的操作48
3.6.2 减少数据传输48
3.6.3 尽可能避免串行化50
3.6.4 防止死锁50
3.6.5 避免长期运行的操作52
3.6.6 关系与定义关系52
3.6.7 键53
3.6.8 索引54
3.6.9 JOIN56
3.6.10 视图57
3.6.11 查询计划57
3.6.12 存储过程58
3.6.13 参数化的命令59
3.6.14 隔离OLTP和OLAP59
3.7 小结60
第4章 事务处理61
4.1 事务管理61
4.1.1 本地事务63
4.1.2 分布式事务66
4.1.3 存储过程68
4.2 事务的考虑因素69
4.2.1 数据的一致性和并发性70
4.2.2 隔离级别70
4.2.3 可伸缩性和性能关联71
4.3 数据库特定的事务处理问题74
4.3.1 Microsoft SQL Server74
4.3.2 Oracle74
4.3.3 DB/276
4.3.4 MySQL77
4.4 小结77
第5章 ADO.NET78
5.1 术语的快速回顾79
5.2 什么是ADO.NET80
5.2.1 托管提供者80
5.2.2 建立数据库连接81
5.2.3 针对数据库执行命令84
5.2.4 将数据库字段中的数据映射为数据列91
5.2.5 创建数据表格内的列93
5.2.6 数据关系93
5.2.7 将数据插入表格中94
5.2.8 数据集插入98
5.2.9 将图像、文件或者BLOB存储在数据库中99
5.2.10 从表格中读取图像101
5.2.11 本地事务101
5.3 ADO到ADO.NET再回到ADO104
5.4 从数据表格转换为ADO 2.x记录集107
5.5 .NET中的ADOX功能109
5.5.1 服务器端的游标和事务处理110
5.5.2 插入数据并且返回主键110
5.6 数据集的可伸缩性:对于SQL和OleDb数据提供者的分析111
5.6.1 数据读取器和数据集的可伸缩性111
5.6.2 开放式数据库连接的影响112
5.6.3 协同使用传统的ADO 2.x和.NET112
5.7 数据类型112
5.7.1 SqlTypes113
5.7.2 OLE-DB和ODBC类型114
5.8 小结115
第6章 .NET组件116
6.1 定义命名空间116
6.2 创建程序集117
6.2.1 程序集位置118
6.2.2 程序集版本控制119
6.2.3 程序集分布119
6.3 清单120
6.4 创建.NET组件123
6.4.1 WinForm组件123
6.4.2 Web组件127
6.5 在应用程序中使用组件129
6.5.1 WinForm应用程序130
6.5.2 IIS应用程序133
6.6 事务和性能134
6.6.1 基于连接的事务135
6.6.2 分布式事务136
6.7 小结137
第7章 与COM组件集成138
7.1 COM和.NET互操作138
7.1.1 通用的原则138
7.1.2 范例中的差异139
7.2 从.NET中调用COM139
7.2.1 C#和Visual Basic .NET139
7.2.2 ASP.NET146
7.2.3 性能考虑因素147
7.3 从COM中调用.NET组件147
7.3.1 编写互操作的.NET组件147
7.3.2 部署和注册152
7.4 小结154
第8章 线程处理和Windows服务155
8.1 定义线程处理155
8.2 了解进行线程处理的时机156
8.2.1 算法与业务规则156
8.2.2 线程处理的优势和限制157
8.3 创建线程157
8.3.1 System.Threading158
8.3.2 从Win32到.NET158
8.4 多线程的算法160
8.5 使用Windows服务165
8.5.1 服务背景166
8.5.2 创建Windows服务167
8.5.3 事件和服务169
8.5.4 要监控的事件171
8.5.5 将自定义命令发送到Windows服务179
8.6 了解其他命名空间181
8.6.1 FileSytemWatcher181
8.6.2 网络请求182
8.7 小结183
第9章 消息排队集成184
9.1 消息排队基础184
9.1.1 同步操作184
9.1.2 异步操作184
9.1.3 什么是消息和队列185
9.1.4 什么是MSMQ185
9.1.5 发送数据187
9.1.6 接收数据188
9.1.7 队列190
9.1.8 在.NET中使用MSMQ API190
9.1.9 消息的编程API190
9.1.10 MessageQueueAccessRights198
9.1.11 MSMQ事务199
9.2 小结200
第Ⅲ部分 特定数据库伸缩问题201
第10章 SQL Server201
10.1 连接到SQL Server201
10.2 SQL Data Provider202
10.2.1 COM+和SQL Data Provider203
10.2.2 利用SQL Data Provider连接入池203
10.2.3 SQL Client事务206
10.2.4 SQL客户程序代码示例207
10.3 OLE-DB Data Provider210
10.3.1 OLE-DB事务212
10.3.2 OLE-DB客户代码示例212
10.4 ODBC Data Provider215
10.4.1 早期的API216
10.4.2 ODBC Data Provider事务216
10.5 .NET中的Classic ADO 2.x220
10.5.1 无事务220
10.5.2 手动事务221
10.5.3 COM+分布式事务222
10.6 其他通信方法222
10.7 利用SQL Server的XML访问SQL223
10.7.1 SqlXmlCommand方法224
10.7.2 SqlXmlCommand属性224
10.7.3 SqlXmlParameter225
10.7.4 SqlXmlAdapter225
10.8 SQL Server体系结构225
10.8.1 网络/通信库225
10.8.2 SQL Server引擎226
10.8.3 锁定提示228
10.8.4 锁定超时选项和死锁229
10.8.5 主键信息229
10.9 综合比较235
10.9.1 关于测试应用程序236
10.9.2 综合性能分析236
10.10 索引优化237
10.10.1 SQL Profiler237
10.10.2 Index Tuning Wizard(ITW)238
10.11 小结240
第11章 Oracle241
11.1 Oracle数据库平台241
11.1.1 Oracle数据库企业版241
11.1.2 Oracle数据库标准版241
11.1.3 Oracle数据库个人版242
11.1.4 Oracle数据库Lite版242
11.2 Oracle数据库中的功能和术语242
11.3 Oracle 9i数据库体系结构242
11.3.1 Oracle实例243
11.3.2 系统全局区域243
11.3.3 后台进程243
11.3.4 共享服务器体系结构245
11.3.5 专用服务器配置245
11.4 访问Oracle数据库245
11.4.1 Oracle通信基础246
11.4.2 用于Oracle的Microsoft OLE-DB Provider247
11.4.3 用于Oracle的Microsoft ODBC Driver248
11.4.4 Oracle OLE-DB驱动程序249
11.4.5 Oracle ODBC驱动程序251
11.4.6 主键263
11.5 性能优化271
11.5.1 调整SQL272
11.5.2 索引和索引策略279
11.5.3 实例和空间管理281
11.6 小结282
第12章 DB/2通用数据库283
12.1 DB/2平台283
12.1.1 用于Windows NT的DB/2284
12.1.2 用于iSeries 400(AS/400)的DB/2287
12.2 连接选项290
12.2.1 IBM DB/2 OLE-DB驱动程序290
12.2.2 IBM DB/2 ODBC驱动程序292
12.3 使用ADO.NET和ADO297
12.3.1 ADO.NET性能297
12.3.2 ADO性能298
12.4 连接类型对应用程序的影响298
12.4.1 WinForm应用程序298
12.4.2 N层WinForm应用程序305
12.5 小结313
第13章 MySQL314
13.1 连接选项315
13.1.1 MyODBC驱动程序315
13.1.2 MyOLE-DB驱动程序317
13.1.3 MySQL API320
13.2 MySQL表类型322
13.2.1 MyISAM表类型323
13.2.2 Merger表类型324
13.2.3 Heap表类型324
13.2.4 InnoDB表类型324
13.2.5 BDB326
13.2.6 InnoDB和MyISAM表类型的比较326
13.3 MySQL服务器状态337
13.4 MySQL SQL的独特方面339
13.4.1 MySQL没有的通用功能339
13.4.2 在MySQL中的扩展339
13.5 驱动程序对应用程序的作用340
13.6 使用ADO343
13.6.1 ADO.NET性能343
13.6.2 ADO性能346
13.7 处理MySQL瓶颈346
13.7.1 表级锁定的影响346
13.7.2 受限的事务支持的影响347
13.7.3 分布式事务的影响347
13.7.4 对象入池的影响347
13.8 性能347
13.9 小结348
附录A Timesheet应用程序概述350
A.1 底层数据库表350
A.2 数据条目部分351
A.3 雇员类型352
A.4 Admin部分352
A.5 小结353
附录B 编程和开发命名标准354
B.1 通用命名约定354
B.2 数据库对象356
B.3 组件和方法调用356
B.4 数据库访问357
B.5 命名空间的命名标准357
B.6 Microsoft的命名规则358
B.7 小结358
附录C 资源359
C.1 Scalability.NET359
C.2 .NET资源359
C.3 ASP.NET359
C.4 C360
C.5 Visual Basic .NET360
C.6 SQL Server360
C.7 Oracle资源360
C.8 DB/2资源361
C.9 MySQL资源361