SQL Server 2005 应用程序扩展解决方案全解析
在数据库系统的实际应用中,扩展应用程序是一个常见且关键的需求。数据库系统旨在处理实时业务操作,但对于可更新的数据库技术,通用的多数据库扩展解决方案并非总是可行。下面我们将详细探讨 SQL Server 2005 中的各种扩展解决方案。
扩展解决方案概述
在进行应用程序扩展时,不能仅仅简单地决定扩展,还需要了解应用程序中的数据类型使用情况以及 SQL Server 2005 可用的扩展解决方案。通常,应用程序会包含多种数据使用类型,例如参考数据和资源数据。资源数据具有易变性,需要有适当的事务和并发机制。如果数据库包含多种数据使用类型,但要扩展的应用程序仅使用其中一种类型,可能只需对应用程序进行最小程度的修改。
对于包含多种使用数据类型的应用程序,最佳解决方案是聚焦于需要扩展的应用程序部分,仅处理该部分的数据和应用程序,以构建适合特定场景的最佳扩展解决方案。这可能意味着重写应用程序或重构底层数据,如使用数据分区。
SQL Server 2005 的扩展解决方案大致可分为三类:透明扩展、非透明扩展和通过面向服务的数据架构(SODA)进行扩展。
- 透明扩展 :理想情况下是将许多联网的数据库计算机松散耦合,每个计算机都有相同的数据库,用户看到的是一个虚拟服务器,即所谓的数据库农场。然而,近 20 年来,这种完全实现的透明扩展一直未能成功。不过,它可以在两种特殊情况下实现:一是前面提到的只读场景,数据库可以复制和查询,没有争用或更新问题;二是用于最小更新的复制场景,SQL Server 2005 提供了多种复制技术,包括新的对等复制。
超级会员免费看
订阅专栏 解锁全文

被折叠的 条评论
为什么被折叠?



