数据库

位置:IT落伍者 >> 数据库 >> 浏览文章

向外扩展SQL Server系统的两个选项[1]


发布日期:2019年06月02日
 
向外扩展SQL Server系统的两个选项[1]

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

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

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

水平数据划分

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

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

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

[] []

               

上一篇:向外扩展SQL Server系统的两个选项[2]

下一篇:SQL Server数据库中涉及到的数据仓库概念[2]