社区
MS-SQL Server
帖子详情
关于利用分布式分区视图实现联合数据库服务器的问题?
tyxddgs
2011-12-18 10:09:54
经过测试:利用分布式分区视图实现联合数据库服务器后,对于查询560000行数据出来,反而速度比不利用分布式分区视图还慢了很多,差不多多了一半的时间,我发出的命令是查询出这560000行数据出来,这是为什么呢?lazy schema validation也设置为true了;
实验环境是:在同一机器上,装了两个虚拟机,将真实机器设置为客户端,将两台虚拟机设置为服务器端;
将数据源都放在虚拟机里面的,即:都是从虚拟机里面获取数据的;
...全文
1169
6
打赏
收藏
关于利用分布式分区视图实现联合数据库服务器的问题?
经过测试:利用分布式分区视图实现联合数据库服务器后,对于查询560000行数据出来,反而速度比不利用分布式分区视图还慢了很多,差不多多了一半的时间,我发出的命令是查询出这560000行数据出来,这是为什么呢?lazy schema validation也设置为true了; 实验环境是:在同一机器上,装了两个虚拟机,将真实机器设置为客户端,将两台虚拟机设置为服务器端; 将数据源都放在虚拟机里面的,即:都是从虚拟机里面获取数据的;
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
6 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
q465897859
2011-12-21
打赏
举报
回复
[Quote=引用 3 楼 tyxddgs 的回复:]
谈谈对分布式分区视图的理解,不知是否正确:
客户端A,分布式分区视图将数据分布在B C D三台服务器上:
如果A访问B(执行一个查询命令,返回一些原始记录)但是这些原始记录几乎都在D上,那么D上的原始记录还要在B处进行汇总,汇总之后再返回给客户端A,如果是这样一个过程,估计在这种情况里,分布式分区视图会没有优势,可能比不分区还要慢;
如果发出的命令是汇总一些数据(如:SUM AVG等),而且……
[/Quote]分别用分区视图访问D和不用分区试试看时间的差别
勿勿
2011-12-21
打赏
举报
回复
感觉没必要吧
tyxddgs
2011-12-21
打赏
举报
回复
经过两台真实机器进行测试 分布式分区视图,两台机器性能差不多:
将900万的数据分不到两台机器里面去,结果发现执行 select count(*)操作视图并没有起到效果,与不分区,直接在一台机器上执行所化的时间几乎一样,感觉数据库没有执行并行操作,而是一台机器一台机器串行操作的!
难道分布式分区分区视图并不能达到并行查询的效果!
tyxddgs
2011-12-18
打赏
举报
回复
谈谈对分布式分区视图的理解,不知是否正确:
客户端A,分布式分区视图将数据分布在B C D三台服务器上:
如果A访问B(执行一个查询命令,返回一些原始记录)但是这些原始记录几乎都在D上,那么D上的原始记录还要在B处进行汇总,汇总之后再返回给客户端A,如果是这样一个过程,估计在这种情况里,分布式分区视图会没有优势,可能比不分区还要慢;
如果发出的命令是汇总一些数据(如:SUM AVG等),而且几乎涵盖了所有分区,这样的话,每个分区所在的机器都参与运算,但是运算结果的数据量却很小,那么网络传输就几乎不用考虑了,那么这种情况,分布式分区视图就会占有很大优势;
不知,是否可以这样理解?
tyxddgs
2011-12-18
打赏
举报
回复
但也不至于还要慢吧,不用分区视图需要4秒,用了分区视图需要7秒,这也太不可能了吧!
--小F--
2011-12-18
打赏
举报
回复
560000行数据其实数据量不是很大 在这样的情况下 用分区视图会有更多的I/O消耗。查询效率也不一定会比较高
SQL Server
分布式
分区
视图
分解数据表
分布式
分区
视图
可以将来自一个或多个SQL Server
数据库
中的数据连接起来。当开发一个水平
分区
数据库
环境时,你可以使用
分布式
分区
视图
将来自不同
服务器
的
分区
表连接起来,使得这些数据看起来像来自同一个
服务器
。 你可以设计这些
视图
,因此,如果你的潜在数据表结构设计合理的话,查询优化器就可以知道从那个数据表得到查询需要的数据,从而加速运行。一个设计合理的
分布式
分区
视图
还可以
实现
更新、插入和删除。文中深入探讨它是如何
实现
这样操作的。
分布式
数据库
系统管理与设计实验报告
利用
MS SQL Server 2000 的
数据库
管理特性,采用链接
服务器
、
分布式
分区
视图
和存储过程构建
分布式
数据库
,以及基于
数据库
复制技术
实现
混合式的数据分布。实验
实现
了
分布式
数据库
的水平分片、垂直分片和混合式数据分布。 MS SQL Server 2000
分布式
数据库
功能允许用户把多个不同场地的
数据库
当作一个完整的
数据库
看待,允许用户透明地查询和操作远程
数据库
实例的数据,并使应用程序看起来只有一个大型的集中式
数据库
,用户可以在任何一个场地执行全局应用,具有数据分布透明性和逻辑整体性等特点。
SQL Server横向扩展:设计,
实现
与维护(2)-
分布式
分区
视图
为了使得朋友们对
分布式
分区
视图
有个概念,也为了方便后面的内容展开,我们先看看下面一个图: 讲述
分布式
分区
视图
之前,很有必要将之与我们常常熟悉的
分区
表和索引进行区别。 首先,
分布式
分区
视图
是一个横向扩展的方案(Scale out),而
分区
表却是一个纵向扩展的方案(Scale up)。通过使用
分布式
分区
视图
,我们可以把数据放在多个
数据库
实例(或者...
创建
分布式
分区
视图
创建
分布式
分区
视图
在
实现
分区
视图
之前,必须先对表进行水平
分区
。设计
分区
方案时,每个成员表所包含的数据必须是明确的。原表将被替换为若干较小的成员表。每个成员表与原表包含相同数量的列,并且每一列与原表中的相应列具有相同的属性,如数据类型、大小和排序规则。如果正在创建
分布式
分区
视图
,则每个成员表分别位于不同的成员
服务器
上。为了获得最大程度的位置透明度,各个成员
服务器
上的成员
数据库
的名
数据库
高可用:SQL Server横向扩展:设计,
实现
与维护(2)-
分布式
分区
视图
(上)...
SQL Server横向扩展:设计,
实现
与维护(2)-
分布式
分区
视图
(上) 之前我们已经发布了一些与
数据库
扩展相关的文章,很多朋友表示非常的感兴趣,而且也说到了大家的痛处,在大家的呼声下,我们团队再次整理和撰写本系列文章。 在本篇文章中,我们将会讲述
分布式
分区
视图
如何设计和
实现
,也会讲述如何在实际中使用
分布式
分区
视图
,最后会讲述
分布式
分区
视图
使用的一些场景和优缺点。 为了使得朋友们对分...
MS-SQL Server
34,589
社区成员
254,589
社区内容
发帖
与我相关
我的任务
MS-SQL Server
MS-SQL Server相关内容讨论专区
复制链接
扫一扫
分享
社区描述
MS-SQL Server相关内容讨论专区
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章