银行数据库设计时,如何考虑调优?(技术交流)

银行数据库在设计初,一般没有考虑为了业务发展,但因业务量发展越来越大,数据库承受能力无法支持现有业务发展,
在这种情况下,如果进行数据库优化,要从哪些方面入手?
参与18

12同行回答

houlonghoulong数据库管理员安徽科力信息产业有限责任公司
这个问题是问设计之初,所以要结合业务,根据表数据规模的发展趋势及业务特点,考虑以下情况:1、考虑io速度带宽,进行存储规划设计。2、根据业务特点及需求,进行硬件选型。3、设计分表还表分区,规划设计索引。4、规划设计系统的调度任务5、审核把关重要的sql,做好压力测试...显示全部
这个问题是问设计之初,所以要结合业务,根据表数据规模的发展趋势及业务特点,考虑以下情况:
1、考虑io速度带宽,进行存储规划设计。
2、根据业务特点及需求,进行硬件选型。
3、设计分表还表分区,规划设计索引。
4、规划设计系统的调度任务
5、审核把关重要的sql,做好压力测试收起
系统集成 · 2015-04-21
浏览1942
欧阳峰欧阳峰其它Freelancer
1.系统层面抓取nmon,iostat vmstat sar等数据分析系统层面反映的瓶颈在哪里2.通过上面发现的问题对应到数据库层面去抓取数据库层面的快照进行比对3.如果是参数问题(可能是系统参数也可能是系统和数据库参数都有)导致那么就调整参数然后跑一阶段在抓取前面说的两方面的东西...显示全部
1.系统层面抓取nmon,iostat vmstat sar等数据分析系统层面反映的瓶颈在哪里
2.通过上面发现的问题对应到数据库层面去抓取数据库层面的快照进行比对
3.如果是参数问题(可能是系统参数也可能是系统和数据库参数都有)导致那么就调整参数然后跑一阶段在抓取前面说的两方面的东西然后进行比较
4.如果是sql代码层面或者索引以及执行计划等方面的问题那就都是老套路了你懂得
5.db29.7之后提供了很多表函数都可以监控你要的东西,因此多多利用这些工具收起
IT其它 · 2015-04-16
浏览1117
新数科技新数科技IT顾问北京新数科技有限公司
1. 先做健康检查,找出系统瓶颈点。2. 如果瓶颈是整体硬件资源不够,比如cpu,内存,可以考虑扩容。或者换迁移到新服务器,用pureScale都集群技术。3. 如果是存储IO不够,可以考虑了数据库压缩。4. 另外也可以分析sql等,优化应用。...显示全部
1. 先做健康检查,找出系统瓶颈点。
2. 如果瓶颈是整体硬件资源不够,比如cpu,内存,可以考虑扩容。或者换迁移到新服务器,用pureScale都集群技术。
3. 如果是存储IO不够,可以考虑了数据库压缩。
4. 另外也可以分析sql等,优化应用。收起
IT咨询服务 · 2015-04-15
浏览1045
沙场点兵沙场点兵技术总监Haier Finance Co.,Ltd Global Markets Dept.
架构师要懂数据库显示全部
架构师要懂数据库收起
银行 · 2015-05-20
浏览1692
tnan19861219tnan19861219联盟成员DBA郑州某技术公司
好久不玩db2了,一些名词听上去很熟悉但是分不清差异!显示全部
好久不玩db2了,一些名词听上去很熟悉但是分不清差异!收起
系统集成 · 2015-05-06
浏览1717
macrozengmacrozeng数据库管理员IBM
回复 10# atpeace331    是吗? 有没有好工作介绍 ?:lol显示全部
回复 10# atpeace331


   是吗? 有没有好工作介绍 ?:lol收起
政府机关 · 2015-04-23
浏览1895
atpeace331atpeace331数据库管理员银行
回复 9# macrozeng 曾大版主,我认为要是能做 2年开发DBA的工作;然后,再去做 3 年运维支持DBA,基本上可以去银行项目做数据库设计了。:lol显示全部
回复 9# macrozeng

曾大版主,我认为要是能做 2年开发DBA的工作;然后,再去做 3 年运维支持DBA,基本上可以去银行项目做数据库设计了。:lol收起
银行 · 2015-04-23
浏览1922
macrozengmacrozeng数据库管理员IBM
哈哈,一句话,架构师要懂数据库,或者 dba 参与设计团队。必要的时候数据库采用冗余设计,避免多表关联等复杂查询。显示全部
哈哈,一句话,架构师要懂数据库,或者 dba 参与设计团队。
必要的时候数据库采用冗余设计,避免多表关联等复杂查询。收起
政府机关 · 2015-04-23
浏览1919
atpeace331atpeace331数据库管理员银行
回复 6# houlong 真是醉了!!!这么多专家仔仔细细地睁大眼睛,讨论场景是系统设计阶段的优化工作,不是测试阶段,更不是上线运维阶段!!!:lol哥们,回答很赞!!!赞同!!!显示全部
回复 6# houlong

真是醉了!!!这么多专家仔仔细细地睁大眼睛,讨论场景是系统设计阶段的优化工作,不是测试阶段,更不是上线运维阶段!!!
:lol哥们,回答很赞!!!赞同!!!收起
银行 · 2015-04-23
浏览1897
zhendazhenda数据库管理员昆仑银行
楼主问题问的有些笼统。判断数据库承受能力无法支持,有什么指标或者量化指标? 首先要确定是SQL问题硬件问题。若是SQL类问题可以调优,相对成本较低。把问题细化到存储,内存,cpu,sql等方面,才能有所定论。...显示全部
楼主问题问的有些笼统。判断数据库承受能力无法支持,有什么指标或者量化指标? 首先要确定是SQL问题硬件问题。若是SQL类问题可以调优,相对成本较低。

把问题细化到存储,内存,cpu,sql等方面,才能有所定论。收起
软件开发 · 2015-04-22
浏览1952

提问者

liuzhihai2010
产品经理甘肃银行
擅长领域: 系统运维存储灾备

相关问题

相关资料

相关文章

问题状态

  • 发布时间:2015-04-15
  • 关注会员:3 人
  • 问题浏览:11251
  • 最近回答:2015-05-20
  • X社区推广