向外扩展更高SQL Server 扩展性的实现过程

数据库 SQL Server
我们今天是要与大家一同探讨是向外扩展更高SQL Server 扩展性的实现过程,我前两天在相关网站看见的资料,觉得挺好,就拿出来供大家分享。

此文章主要讲述的是向外扩展更高SQL Server 扩展性的实现过程,如果你对向外扩展更高SQL Server 扩展性的实现过程的实际操作流程心存好奇的话,以下的文章将会揭开它的神秘面纱。

向外扩展更高SQL Server 扩展性的实现:

当我提到向外扩展数据库系统时,我实际上只是讨论对数据库系统进行分割或划分,以便你能利用那些部分,把它们分配到单独的数据库服务器上。这允许你在许多服务器间分散处理能力,以适应不断扩张的增长。

但是,额外的特性和功能需要更高的复杂程度。一个向外扩展的数据库很难进行设计或管理。在你成功对一个数据库系统实行向外扩展之前,你必须解决许多困难的商业和技术难题。

本文说明向外扩展数据库系统的两个选项,从而实现更高的可SQL Server 扩展性:水平数据划分和垂直数据划分。

水平数据划分

使用水平数据划分,数据库结构在数据库实例方面没有变化。通常,数据库之间唯一的不同在于实例包含的数据不同。

开发出中间层应用程序,使得实例间的数据得到适当维护,是这种解决方案的特点。可能很难决定如何在数据库实例间划分数据。数据分配方法十分关键,因为我们需要在不同服务器间比较平均地分散数据负载。不进行这种平均分割,你就无法取得向外扩展数据库的任何好处,因为查询或事务处理的大部分IO仍然只发生在一台服务器上。

既然全部数据不再保存在一台服务器上,因此在必要时更难对所有数据执行查询。幸运的是,你可以建立分布式划分视图连接两个服务器实例间的数据,使得数据看起来就像保存在一台服务器上。有一些特殊的视图,它们利用连接的服务器和在数据表上建立的约束,有效地返回数据,就好像你只查询一台服务器上的数据一样。(我将在下周的文章中详细讨论分布式划分视图。)

另外,值得一提的是,如果服务器处在不同的地理位置,它们的性能可能会受到影响。在这种情况下,你可能希望复制实例间的数据,以便每台服务器拥有完整的数据,但只负责维护特定的一块数据。

垂直数据划分

垂直数据划分包括把数据库表分割成在不同服务器上保存的不同数据库实例。每台服务器一般分配完成一个特殊的任务。这样就可以对那些表中的IO进行分割。这种类型的分割取决于将系统逻辑地划分成许多部分,以便这些部分能够独立操作。如果实例间需要最少量的交互进行事务处理,这种处理就很有必要。

例如,如果你的数据库系统维护销售、营销和广告数据,最好是把这些表分割成单个的数据库实例,阻止它们共享同一台服务器上的IO。可能你还需要处理这两个共享一些相同数据(例如客户数据)的系统。能够分割这些商业功能,你就可以在必要时向外扩展数据库环境,提高系统效率。

你可以采取一些措施,如在每一台服务器上使用相互连接的表和视图,以便实例可以从其它实例中查看数据。这样做可以减少应用程序层决定在哪找到它需要的数据时所需的额外计算量。你需要保证应用程序层具有必要的逻辑性,以决定将数据保存在哪台服务器上。

修改

你可以对水平和垂直数据划分方法进行修改,使其更好地适应你的环境。例如,你可以使用一个面向服务的架构在服务器间分配处理能力;应用复制确保数据库实例相互之间保持紧密同步;以及组合应用这些技巧。以上的相关内容就是对向外扩展更高SQL Server 扩展性的实现的介绍,望你能有所收获。

 

上述的相关内容就是对向外扩展更高SQL Server 扩展性的实现的描述,希望会给你带来一些帮助在此方面。

【编辑推荐】

  1. SQL Server Model增加一些变化,很简单!
  2. 正确分析MS SQL Server函数的2种用法
  3. 配置Tomcat+SQL Server2000连接池流程
  4. SQL Server里调用COM组件的操作流程
  5. MS-SQL server数据库开发中的技巧
责任编辑:佚名 来源: 天极网
相关推荐

2010-06-30 17:15:39

向外扩展SQL Ser

2010-07-01 11:38:13

向外扩展 SQL Se

2016-09-12 11:16:36

存储数据中心SQl

2011-09-20 09:34:09

Windows Ser微软虚拟化

2021-09-02 09:42:11

测试软件可扩展性开发

2009-04-16 17:53:09

SQL Server 应用程序扩展性

2009-01-18 16:17:00

2017-04-12 11:02:50

Apache Meso资源利用容器

2022-09-05 15:17:34

区块链比特币可扩展性

2009-09-03 17:33:08

C#常规扩展性模型

2018-04-10 14:38:10

区块链

2009-09-03 17:18:40

C#扩展性对象模型

2015-05-13 17:15:01

Elasticsear分布式搜索插件

2021-12-09 05:36:16

云存储可扩展性数据存储云存储

2021-05-17 07:28:23

Spring可扩展性项目

2016-10-13 14:38:51

OpenStack可扩展性IT人员

2021-12-03 14:41:00

云存储可扩展性存储

2020-04-14 12:03:49

AI扩展性机器学习

2024-10-10 14:01:34

2012-06-04 11:04:46

虚拟化
点赞
收藏

51CTO技术栈公众号