书籍详情

构建高度可伸缩的.NET数据库应用程序

构建高度可伸缩的.NET数据库应用程序

作者:(美)Wallace B.McClure,(美)John J.Croft IV著;李万红译

出版社:清华大学出版社

出版时间:2003-04-01

ISBN:9787302063308

定价:¥48.00

购买这本书可以去
内容简介
  本书以.NET Framework平台为基础,详细介绍如何利用SQL Server、Oracle、DB/2或者MySQL数据库构建高度可伸缩的C#和Visual Basic.NET数据库应用程序。主要涵盖了ASP.NET和IIS的可伸缩性、可伸缩性问题管理、ADO.NET的性能因素、.NET组件和COM的利用、线程、服务和MSMQ、与各种数据库的融合、解决RDBMS上的典型问题和性能瓶颈等。此外,本书还带有许多实用的技巧和代码示例,可以帮助您提高解决实际问题的能力。本书适合那些具有C#或Visual Basic.NET开发经验并对SQL Server、Oracle、DB/2和MySQL有一定了解的中高级开发人员。
作者简介
暂缺《构建高度可伸缩的.NET数据库应用程序》作者简介
目录
第I部分 引言
第1章 当前软件开发的问题
1.1 Visual Basic 6
1.2 Visual C++ 6
1.3 Visual Interdev和Active Server Pages
1.4 组件和部署
1.5 数据库操作和可伸缩性问题
1.5.1 ActiveX数据对象
1.5.2 分布式事务处理
1.5.3 对象池
1.6 小结
第2章 高性能的.NET体系结构
2.1 .NET Framework
2.1.1 执行
2.1.2 实时编译
2.1.3 中间语言(IL)
2.2 .NET运行时体系结构
2.2.1 .NET语言
2.2.2 组件
2.2.3 部署
2.2.4 分布式事务
2.2.5 消息队列
2.2.6 对象入池
2.3 性能和持久性
2.3.1 .NET中的线程
2.3.2 托管提供者
2.3.3 连接/会话入池
2.3.4 错误处理
2.4 ASP.NET体系结构
2.4.1 事件处理
2.4.2 高速缓存
2.5 元数据和版本
2.6 无用单元收集
2.7 小结
第II部分 设计数据库和中间层组件以获得最大可伸缩性
第3章 开发一行业务应用程序
3.1 数据库类型
3.2 锁定类型
3.3 隔离级别
3.4 数据库模式
3.5 建立性能目标
3.6 关于可伸缩性的考虑
3.6.1 面向集的操作
3.6.2 减少数据传输
3.6.3 尽可能避免串行化
3.6.4 防止死锁
3.6.5 避免长期运行的操作
3.6.6 关系与定义关系
3.6.7 键
3.6.8 索引
3.6.9 JOIN
3.6.10 视图
3.6.11 查询计划
3.6.12 存储过程
3.6.13 参数化的命令
3.6.14 隔离OLTP和OLAP
3.7 小结
第4章 事务处理
4.1 事务管理
4.1.1 本地事务
4.1.2 分布式事务
4.1.3 存储过程
4.2 事务的考虑因素
4.2.1 数据的一致性和井发性
4.2.2 隔离级别
4.2.3 可伸缩性和性能关联
4.3 数据库特定的事务处理问题
4.3.1 Microsoft SQL Server
4.3.2 Oracle
4.3.3 DB/2
4.3.4 MySQL
4.4 小结
第5章 ADO.NET
5.1 术语的快速回顾
5.2 什么是ADO.NET
5.2.1 托管提供者
5.2.2 建立数据库连接
5.2.3 针对数据库执行命令
5.2.4 将数据库字段中的数据映射为数据列
5.2.5 创建数据表格内的列
5.2.6 数据关系
5.2.7 将数据插入表格中
5.2.8 数据集插入
5.2.9 将图像、文件或者BLOB存储在数据库中
5.2.10 从表格中读取图像
5.2.11 本地事务
5.3 ADO到ADO.NET再回到ADO
5.4 从数据表格转换为ADO 2.x记录集
5.5 .NET中的ADOX功能
5.5.1 服务器端的游标和事务处理
5.5.2 插入数据并且返回主键
5.6 数据集的可伸缩性:对于SQL和OleDb数据提供者的分析
5.6.1 数据读取器和数据集的可伸缩性
5.6.2 开放式数据库连接的影响
5.6.3 协同使用传统的ADO 2.x和.NET
5.7 数据类型
5.7.1 SqlTypes
5.7.2 OLE-DB和ODBC类型
5.8 小结
第6章 .NET组件
6.1 定义命名空间
6.2 创建程序集
6.2.1 程序集位置
6.2.2 程序集版本控制
6.2.3 程序集分布
6.3 清单
6.4 创建.NET组件
6.4.1 WinForm组件
6.4.2 Web组件
6.5 在应用程序中使用组件
6.5.1 WinForm应用程序
6.5.2 IIS应用程序
6.6 事务和性能
6.6.1 基于连接的事务
6.6.2 分布式事务
6.7 小结
第7章 与COM组件集成
7.1 COM和.NET互操作
7.1.1 通用的原则
7.1.2 范例中的差异
7.2 从.NET中调用COM
7.2.1 C#和Visual Basic.NET
7.2.2 ASP.NET
7.2.3 性能考虑因素
7.3 从COM中调用.NET组件
7.3.1 编写互操作的.NET组件
7.3.2 部署和注册
7.4 小结
第8章 线程处理和Windows服务
8.1 定义线程处理
8.2 了解进行线程处理的时机
8.2.1 算法与业务规则
8.2.2 线程处理的优势和限制
8.3 创建线程
8.3.1 System.Threading
8.3.2 从Win32到.NET
8.4 多线程的算法
8.5 使用Windows服务
8.5.1 服务背景
8.5.2 创建Windows服务
8.5.3 事件和服务
8.5.4 要监控的事件
8.5.5 将自定义命令发送到Windows服务
8.6 了解其他命名空间
8.6.1 FileSystemWatcher
8.6.2 网络请求
8.7 小结
第9章 消息排队集成
9.1 消息排队基础
9.1.1 同步操作
9.1.2 异步操作
9.1.3 什么是消息和队列
9.1.4 什么是MSMQ
9.1.5 发送数据
9.1.6 接收数据
9.1.7 队列
9.1.8 在.NET中使用MSMQ API
9.1.9 消息的编程API
9.1.10 MessageQueueAccessRights
9.1.11 MSMQ事务
9.2 小结
第III部分 特定数据库伸缩问题
第10章 SQL Server
10.1 连接到SQL Server
10.2 SQL Data Provider
10.2.1 COM+和SQL Data Provider
10.2.2 利用SQL Data Provider连接入池
10.2.3 SQL Client事务
10.2.4 SQL客户程序代码示例
10.3 OLE-DB Data Provider
10.3.1 OLE-DB事务
10.3.2 OLE-DB客户代码示例
10.4 ODBC Data Provider
10.4.1 早期的API
10.4.2 ODBC Data Provider事务
10.5 .NET中的Classic ADO 2.x
10.5.1 无事务
10.5.2 手动事务
10.5.3 COM+分布式事务
10.6 其他通信方法
10.7 利用SQL Server的XML访问SQL
10.7.1 SqlXmlCommand方法
10.7.2 SqlXmlCommand属性
10.7.3 SqlXmlParameter
10.7.4 SqlxmlAdspter
10.8 SQL Server体系结构
10.8.1 网络/通信库
10.8.2 SQL Server引擎
10.8.3 锁定提示
10.8.4 锁定超时选项和死锁
10.8.5 主键信息
10.9 综合比较
10.9.1 关于测试应用程序
10.9.2 综合性能分析
10.10 索引优化
10.10.1 SQL Profiler
10.10.2 Index Tuning Wizard(ITW)
10.11 小结
第11章 Oracle
11.1 Oracle数据库平台
11.1.1 Oracle数据库企业版
11.1.2 Oracle数据库标准版
11.1.3 Oracle数据库个人版
11.1.4 Oracle数据库Lite版
11.2 Oracle数据库中的功能和术语
11.3 Oracle 9i数据库体系结构
11.3.1 Oracle实例
11.3.2 系统全局区域
11.3.3 后台进程
11.3.4 共享服务器体系结构
11.3.5 专用服务器配置
11.4 访问Oracle数据库
11.4.1 Oracle通信基础
11.4.2 用于Oracle的Microsoft OLE-DB Provider
11.4.3 用于Oracle的Microsoft ODBC Driver
11.4.4 Oracle OLE-DB驱动程序
11.4.5 Oracle ODBC驱动程序
11.4.6 主键
11.5 性能优化
11.5.1 调整SQL
11.5.2 索引和索引策略
11.5.3 实例和空间管理
11.6 小结
第12章 DB/2通用数据库
12.1 DB/2平台
12.1.1 用于Windows NT的DB/2
12.1.2 用于iSeries 400(AS/400)的DB/2
12.2 连接选项
12.2.1 IBM DB/2 OLE-DB驱动程序
12.2.2 IBM DB/2 ODBC驱动程序
12.3 使用ADO.NET和ADO
12.3.1 ADO.NET性能
12.3.2 ADO性能
12.4 连接类型对应用程序的影响
12.4.1 WinForm应用程序
12.4.2 N层WinForm应用程序
12.5 小结
第13章 MySQL
13.1 连接选项
13.1.1 MyODBC驱动程序
13.1.2 MyOLE-DB驱动程序
13.1.3 MySQL API
13.2 MySQL表类型
13.2.1 MyISAM表类型
13.2.2 Merge表类型
13.2.3 Heap表类型
13.2.4 InnoDB表类型
13.2.5 BDB
13.2.6 InnoDB和MyISAM表类型的比较
13.3 MySQL服务器状态
13.4 MySQL SQL的独特方面
13.4.1 MySQL没有的通用功能
13.4.2 在MySQL中的扩展
13.5 驱动程序对应用程序的作用
13.6 使用ADO
13.6.1 ADO.NET性能
13.6.2 ADO性能
13.7 处理MySQL瓶颈
13.7.1 表级锁定的影响
13.7.2 受限的事务支持的影响
13.7.3 分布式事务的影响
13.7.4 对象入池的影响
13.8 性能
13.9 小结
附录A Timesheet应用程序概述
A.1 底层数据库表
A.2 数据条目部分
A.3 雇员类型
A.4 Admin部分
A.5 小结
附录B 编程和开发命名标准
B.1 通用命名约定
B.2 数据库对象
B.3 组件和方法调用
B.4 数据库访问
B.5 命名空间的命名标准
B.6 Microsoft的命名规则
B.7 小结
附录C 资源
C.1 Scalability.NET
C.2 .NET资源
C.3 ASP.NET
C.4 C#
C.5 Visual Basic.NET
C.6 SQL Server
C.7 Oracle资源
C.8 DB/2资源
C.9 MySQL资源
猜您喜欢

读书导航