查看: 5409|回复: 8

数据库性能优化_水平分割与垂直分割各为何义???

[复制链接]
认证徽章
论坛徽章:
36
数据库板块每日发贴之星
日期:2008-06-23 01:01:58奥运会纪念徽章:足球
日期:2012-08-21 19:26:212013年新春福章
日期:2013-02-25 14:51:24蜘蛛蛋
日期:2013-05-03 17:38:25一汽
日期:2013-08-19 16:12:56保时捷
日期:2013-10-18 23:41:21阿斯顿马丁
日期:2013-11-11 14:17:47大众
日期:2013-11-17 16:50:19问答徽章
日期:2014-01-13 00:25:10马上有车
日期:2014-08-03 11:06:20
发表于 2010-6-23 08:47 | 显示全部楼层 |阅读模式
屡次听到上述术语,究间对于oracle数据库及所联业务,到底是如何一个关系呢?一直很模糊?
认证徽章
论坛徽章:
131
2006年度最佳技术回答
日期:2007-01-24 12:58:48福特
日期:2013-10-24 13:57:422014年新春福章
日期:2014-02-18 16:41:11马上有车
日期:2014-02-18 16:41:11马上有车
日期:2014-02-19 11:55:14马上有房
日期:2014-02-19 11:55:14马上有钱
日期:2014-02-19 11:55:14马上有对象
日期:2014-02-19 11:55:14马上加薪
日期:2014-02-19 11:55:142013年新春福章
日期:2013-02-25 14:51:24
发表于 2010-6-23 09:37 | 显示全部楼层
水平就是按function拆分吧
垂直就是按时间/数据分布拆分?

大概如此。

使用道具 举报

回复
认证徽章
论坛徽章:
67
现任管理团队成员
日期:2012-06-02 02:10:00ITPUB元老
日期:2012-09-12 14:06:14ITPUB社区千里马徽章
日期:2013-06-09 10:15:34季节之章:冬
日期:2012-09-04 11:05:30季节之章:春
日期:2012-09-05 09:20:36优秀写手
日期:2013-12-18 09:29:09马上有房
日期:2014-04-10 13:35:362014年新春福章
日期:2014-04-14 09:54:08马上有车
日期:2014-02-28 16:43:13马上加薪
日期:2014-02-19 11:55:14
发表于 2010-6-23 09:40 | 显示全部楼层
水平就是把不同的功能或者不同地域的数据放到不同的实例里去,简单说就是把不同的表扔到不同的库里去
垂直就是把一张大表按照某个规则,一般是时间,扔到不同的数据库里面去

使用道具 举报

回复
认证徽章
论坛徽章:
36
数据库板块每日发贴之星
日期:2008-06-23 01:01:58奥运会纪念徽章:足球
日期:2012-08-21 19:26:212013年新春福章
日期:2013-02-25 14:51:24蜘蛛蛋
日期:2013-05-03 17:38:25一汽
日期:2013-08-19 16:12:56保时捷
日期:2013-10-18 23:41:21阿斯顿马丁
日期:2013-11-11 14:17:47大众
日期:2013-11-17 16:50:19问答徽章
日期:2014-01-13 00:25:10马上有车
日期:2014-08-03 11:06:20
发表于 2010-6-25 09:09 | 显示全部楼层
原帖由 kelsoncong 于 2010-6-23 09:40 发表
水平就是把不同的功能或者不同地域的数据放到不同的实例里去,简单说就是把不同的表扔到不同的库里去
垂直就是把一张大表按照某个规则,一般是时间,扔到不同的数据库里面去



     哪如果我们在搭建rac环境,如何更好体现这种水平与垂直分割呢?
我是这样理解的:
1,对于水平分割,要是我们就是一种业务(也就是一个业务,比如我们是作教育web平台的,类似于教育,娱乐,体育一种门户网站吧),就是把这种业务分成不同的模块,对吧,然后在oracle rac上定义不同的service,这样就把业务分割成不同的部分或模块,通过rac service接到不同的实例上,实现了io 分摊,当然要开load balance,对了,我们是就是一般的pc server,现在具体的硬件还是清楚 ,大约是这样吧!
2,如果采用垂直分割,就是利用oracle分区技术,把一些大表分成不同的表分区,类型就是日期分区,进而对应不同的表空间,让存储多个控制器去处理这些io,也实现了io分摊

3,如何更好实现这些呢,我的意思是说:我对业务并不理解,现在开发人员就是让我建了一堆的表,我如果更好的去了解业务,提出合理的建议呢?其实我就是不知如何去沟通?
  比如建的有170个业务表,哪些表是核心表(高并发的:包括dml及select),哪些表是靜态表,哪些表数据量会增长特别快,这我应与开发人员沟通,还是直接与什么人员沟通呢,
是不是要去了解下我们要实现的业务,比如系统是什么样子,这个又如何去了解呢?

使用道具 举报

回复
认证徽章
论坛徽章:
36
数据库板块每日发贴之星
日期:2008-06-23 01:01:58奥运会纪念徽章:足球
日期:2012-08-21 19:26:212013年新春福章
日期:2013-02-25 14:51:24蜘蛛蛋
日期:2013-05-03 17:38:25一汽
日期:2013-08-19 16:12:56保时捷
日期:2013-10-18 23:41:21阿斯顿马丁
日期:2013-11-11 14:17:47大众
日期:2013-11-17 16:50:19问答徽章
日期:2014-01-13 00:25:10马上有车
日期:2014-08-03 11:06:20
发表于 2010-6-27 16:33 | 显示全部楼层
再碰顶!

使用道具 举报

回复
论坛徽章:
49
2010广州亚运会纪念徽章:台球
日期:2010-09-14 17:25:29ITPUB官方微博粉丝徽章
日期:2011-07-11 13:10:57ITPUB十周年纪念徽章
日期:2011-11-01 16:24:042012新春纪念徽章
日期:2012-03-15 14:24:252012新春纪念徽章
日期:2012-01-04 11:53:54紫蛋头
日期:2012-03-07 10:09:01生肖徽章2007版:龙
日期:2012-03-07 10:13:00蜘蛛蛋
日期:2012-04-01 11:20:46奥运会纪念徽章:艺术体操
日期:2012-08-06 09:08:41奥运会纪念徽章:艺术体操
日期:2012-08-27 17:37:53
发表于 2010-6-28 17:32 | 显示全部楼层
呵呵!你了解业务了,就知道如何规划了,你也不知道每张表对应哪个业务,能有多少的数据量,那你怎么规划呢!
当一张表放到RAC中也顶不住的情况就要再分割了!

使用道具 举报

回复
招聘 : 系统集成
论坛徽章:
164
灰彻蛋
日期:2013-02-27 17:02:072011新春纪念徽章
日期:2011-02-18 11:43:322011新春纪念徽章
日期:2011-02-18 11:42:472011新春纪念徽章
日期:2011-01-04 10:34:202011新春纪念徽章
日期:2011-01-04 10:34:202011新春纪念徽章
日期:2011-01-04 10:24:582010年世界杯参赛球队:阿根廷
日期:2010-07-05 16:47:512010年世界杯参赛球队:洪都拉斯
日期:2010-06-21 09:51:232010年世界杯参赛球队:荷兰
日期:2010-06-21 09:51:182010年世界杯参赛球队:韩国
日期:2010-06-21 09:51:13
发表于 2010-6-28 17:38 | 显示全部楼层
水平分割需要你写的代码支持才行啊,不是你DBA想分割就可以分割的

使用道具 举报

回复
论坛徽章:
0
发表于 2012-3-23 09:56 | 显示全部楼层
水平分割不是按照表中的数据量拆表的吗? 垂直分割才是按照业务模块分拆的吧?
怎么感觉跟上面的正好相反呢?

使用道具 举报

回复
认证徽章
论坛徽章:
67
现任管理团队成员
日期:2012-06-02 02:10:00ITPUB元老
日期:2012-09-12 14:06:14ITPUB社区千里马徽章
日期:2013-06-09 10:15:34季节之章:冬
日期:2012-09-04 11:05:30季节之章:春
日期:2012-09-05 09:20:36优秀写手
日期:2013-12-18 09:29:09马上有房
日期:2014-04-10 13:35:362014年新春福章
日期:2014-04-14 09:54:08马上有车
日期:2014-02-28 16:43:13马上加薪
日期:2014-02-19 11:55:14
发表于 2012-3-23 10:03 | 显示全部楼层
zby破军 发表于 2012-3-23 09:56
水平分割不是按照表中的数据量拆表的吗? 垂直分割才是按照业务模块分拆的吧?
怎么感觉跟上面的正好相反 ...

你看一下系统的架构图就会明白为什么有水平和垂直分割一说了..

使用道具 举报

回复

您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

SACC2019中国系统架构师大会

【数字转型 架构演进】SACC2019中国系统架构师大会,7折限时优惠重磅来袭!
2019年10月31日~11月2日第11届中国系统架构师大会(SACC2019)将在北京隆重召开。四大主线并行的演讲模式,1个主会场、20个技术专场、超千人参与的会议规模,100+来自互联网、金融、制造业、电商等领域的嘉宾阵容,将为广大参会者提供一场最具价值的技术交流盛会。

限时七折期:2019年8月31日前


----------------------------------------

大会官网>>
TOP技术积分榜 社区积分榜 徽章 团队 统计 知识索引树 积分竞拍 文本模式 帮助
  ITPUB首页 | ITPUB论坛 | 数据库技术 | 企业信息化 | 开发技术 | 微软技术 | 软件工程与项目管理 | IBM技术园地 | 行业纵向讨论 | IT招聘 | IT文档
  ChinaUnix | ChinaUnix博客 | ChinaUnix论坛
CopyRight 1999-2011 itpub.net All Right Reserved. 北京盛拓优讯信息技术有限公司版权所有 联系我们 
京ICP备09055130号-4  北京市公安局海淀分局网监中心备案编号:11010802021510 广播电视节目制作经营许可证:编号(京)字第1149号
  
快速回复 返回顶部 返回列表