楼主: 晶晶小妹

[精华] 晶晶的Oracle夜未眠:个人感悟篇

[复制链接]
招聘 : 数据库管理员
论坛徽章:
25
生肖徽章2007版:龙
日期:2008-05-06 11:07:48咸鸭蛋
日期:2011-10-19 10:09:12ITPUB十周年纪念徽章
日期:2011-11-01 16:20:282012新春纪念徽章
日期:2012-01-04 11:49:542013年新春福章
日期:2013-02-25 14:51:24
11#
发表于 2008-2-19 14:29 | 只看该作者
我觉得,深入学习和不深入学习。关键在于社会对你所学的需要程度。
很多时候,老板或者社会需要的是能解决问题的人。
有人愿意做全面的人,有人愿意做深入研究的人,而结果就是在行业出现了不同的职业。
高级软件pm、首席dba,他们对于技术的研究就是两个极端,pm偏重于全面。他所涉及的范围很广,首席dba,偏重于技术,他们对技术的研究往往比较深刻,而pm对于某项专职技术研究不深刻,但是他能控制一个团队,五十、一百、两百、三百甚至更多人的团队,完成一个几千万、上亿的项目。至于他们的收入,我不敢妄猜,大家可以去自己调查。我认为,深入学习和不深入学习是一个人的选择,也许是工作,也许是生活。
能在老板需要的时候解决问题,就是牛人。至于他怎么解决的,有时候并不是那么重要了。

[ 本帖最后由 foxmile 于 2008-2-19 14:33 编辑 ]

使用道具 举报

回复
论坛徽章:
1
2010新春纪念徽章
日期:2010-03-01 11:06:13
12#
发表于 2008-2-19 14:31 | 只看该作者
当然,每个人的性格、发展方向都不一样。因此,每个人都有自己的选择。用不用学这些深入的东西,这样的争论在哪儿都有,就在我们办公室就有。我的一个同事,虽然干的是DBA,但闲睱时间总爱摆弄些其他方面的东西,从不去看Oracle中深入的东东。我俩以前就常伴嘴,去年他跳到了北京,还是DBA,月薪税后15K,小日子过的还不错。
当然,话又说过来,无论什么教材都要批判着看,比如DSI中关于闩的描述,讲到cache buffers chains闩是共享闩,读可以和读共享。我就有点奇怪了,套一句当前Oracle界某红人的话,“不是我不懂,还是这个世界变化快”,如果所有的读都可以共享Cache buffers chains闩,热点块问题不是就可以大大缓解了吗。但我在工作中有时还会碰到纯粹读时的热点块问题。自己作实验,仔细验证了一下(实验步骤在晶晶实验四:闩中),果然,在纯粹读时,当两个会话同时读一个块时,Cache buffers chains还是有少量的Misses。因此,我称Cache buffers chains为有限共享。


早期oracle 中 Cache buffers chains 确实是读和读不能共享得 ,因为当时就是一个普通得变量嘛 ,用机器指令实现得原子操作 ,后来估计出现热点块问题 ,所以oracle 为了减少热点快现象 ,读和读可以是共享得 想想也对阿 ,N个进程如果纯粹是读链表,根本就没有必要上锁得 ,我想如果要实现 读和读共享 ,oracle 应该使用了其实变量一起来辅助达到这个目的得 。

还有就是 library cache latch , 即使软解析都要上一次锁 ,然后再搜寻链表 ,也是非常浪费时间得 ,所以才出现了 session cache 得说法 ,减少library cache latch 得争用 

结论: oracle 现在越做越好了 , 很多时候就是在找各种技术得平衡点 ,所以技术做得好 

我感觉现在很多得技术都在傻瓜化,用他们得话说 , 可以使开发人员着重于业务,应用得架构 ,想想也有道理得 ,这样可以加大软件开发得效率 。但背后得技术其实使越做越高级 , 我想是可能现在做软件得思想越来越成熟了 ,可惜得只是使国内没有什么核心技术

使用道具 举报

回复
论坛徽章:
38
2010新春纪念徽章
日期:2010-01-04 08:33:082012新春纪念徽章
日期:2012-02-13 15:12:252012新春纪念徽章
日期:2012-02-13 15:12:252012新春纪念徽章
日期:2012-02-13 15:12:252012新春纪念徽章
日期:2012-02-13 15:12:252012新春纪念徽章
日期:2012-02-13 15:12:25版主2段
日期:2012-05-15 15:24:11优秀写手
日期:2013-12-18 09:29:08马上有车
日期:2014-02-19 11:55:14马上有房
日期:2014-02-19 11:55:14
13#
 楼主| 发表于 2008-2-19 14:36 | 只看该作者
多谢大家那么支持新人,请大家在支持之余,多多指点..

^_^

[ 本帖最后由 晶晶小妹 于 2008-2-19 15:19 编辑 ]

使用道具 举报

回复
论坛徽章:
38
2010新春纪念徽章
日期:2010-01-04 08:33:082012新春纪念徽章
日期:2012-02-13 15:12:252012新春纪念徽章
日期:2012-02-13 15:12:252012新春纪念徽章
日期:2012-02-13 15:12:252012新春纪念徽章
日期:2012-02-13 15:12:252012新春纪念徽章
日期:2012-02-13 15:12:25版主2段
日期:2012-05-15 15:24:11优秀写手
日期:2013-12-18 09:29:08马上有车
日期:2014-02-19 11:55:14马上有房
日期:2014-02-19 11:55:14
14#
 楼主| 发表于 2008-2-19 14:46 | 只看该作者
原帖由 fxyj2008 于 2008-2-19 14:31 发表

早期oracle 中 Cache buffers chains 确实是读和读不能共享得 ,因为当时就是一个普通得变量嘛 ,用机器指令实现得原子操作 ,后来估计出现热点块问题 ,所以oracle 为了减少热点快现象 ,读和读可以是共享得 想想也对阿 ,N个进程如果纯粹是读链表,根本就没有必要上锁得 ,我想如果要实现 读和读共享 ,oracle 应该使用了其实变量一起来辅助达到这个目的得 。

还有就是 library cache latch , 即使软解析都要上一次锁 ,然后再搜寻链表 ,也是非常浪费时间得 ,所以才出现了 session cache 得说法 ,减少library cache latch 得争用 

结论: oracle 现在越做越好了 , 很多时候就是在找各种技术得平衡点 ,所以技术做得好 

我感觉现在很多得技术都在傻瓜化,用他们得话说 , 可以使开发人员着重于业务,应用得架构 ,想想也有道理得 ,这样可以加大软件开发得效率 。但背后得技术其实使越做越高级 , 我想是可能现在做软件得思想越来越成熟了 ,可惜得只是使国内没有什么核心技术


    大多数闩并没有共享 独占 这些模式,他只有持有和不持有.当一个进程持有闩时,别的进程并不知道他持有闩的目的是读还是写。又怎能够共享呢?CBC闩的原理和其他闩应该不一样.但他和锁的实现方式也有很大区别.从我的实验中,CBC闩只能实现有限共享 不能向锁一样真正的 读读共享.这是oracle非常内部的东西从外表的活动很难分析内部真正的运做机制.因此,对于CBC闩我也只能用"有限共象"这四个字 来模糊的下一个结论咯.希望大家能有更好的实验.进一步证明CBC闩的活动.

 

使用道具 举报

回复
论坛徽章:
38
2010新春纪念徽章
日期:2010-01-04 08:33:082012新春纪念徽章
日期:2012-02-13 15:12:252012新春纪念徽章
日期:2012-02-13 15:12:252012新春纪念徽章
日期:2012-02-13 15:12:252012新春纪念徽章
日期:2012-02-13 15:12:252012新春纪念徽章
日期:2012-02-13 15:12:25版主2段
日期:2012-05-15 15:24:11优秀写手
日期:2013-12-18 09:29:08马上有车
日期:2014-02-19 11:55:14马上有房
日期:2014-02-19 11:55:14
15#
 楼主| 发表于 2008-2-19 14:47 | 只看该作者
傻瓜化是一种方法,我并没有贬低他的意思.其实我们在工作中也应该尽量为客户考虑,让客户方便 与人方便 自己方便

使用道具 举报

回复
论坛徽章:
71
ITPUB元老
日期:2007-07-19 08:57:15茶鸡蛋
日期:2013-04-19 13:54:28迷宫蛋
日期:2013-04-24 13:52:552014年新春福章
日期:2014-02-18 16:41:11马上有车
日期:2014-02-18 16:41:112014年世界杯参赛球队:喀麦隆
日期:2014-05-20 16:06:36沸羊羊
日期:2015-02-12 09:15:56乌索普
日期:2016-06-24 14:29:162013年新春福章
日期:2013-02-25 14:51:24蛋疼蛋
日期:2013-02-19 14:05:00
16#
发表于 2008-2-19 14:49 | 只看该作者
绝对是黑马

使用道具 举报

回复
招聘 : 数据库管理员
论坛徽章:
25
生肖徽章2007版:龙
日期:2008-05-06 11:07:48咸鸭蛋
日期:2011-10-19 10:09:12ITPUB十周年纪念徽章
日期:2011-11-01 16:20:282012新春纪念徽章
日期:2012-01-04 11:49:542013年新春福章
日期:2013-02-25 14:51:24
17#
发表于 2008-2-19 14:53 | 只看该作者
又精华了。晶晶势头超猛。

使用道具 举报

回复
论坛徽章:
76
双子座
日期:2015-07-28 14:26:072012新春纪念徽章
日期:2012-02-13 15:09:52ITPUB十周年纪念徽章
日期:2011-11-01 16:21:15鲜花蛋
日期:2011-08-26 02:02:24管理团队成员
日期:2011-05-07 01:45:082010广州亚运会纪念徽章:皮划艇
日期:2011-04-18 11:24:412011新春纪念徽章
日期:2011-02-18 11:43:342011新春纪念徽章
日期:2011-01-25 15:42:562011新春纪念徽章
日期:2011-01-25 15:42:332011新春纪念徽章
日期:2011-01-25 15:42:15
18#
发表于 2008-2-19 14:53 | 只看该作者
高人

使用道具 举报

回复
论坛徽章:
24
授权会员
日期:2006-12-23 13:14:362008新春纪念徽章
日期:2008-02-13 12:43:03数据库板块每日发贴之星
日期:2008-02-16 01:05:15ITPUB元老
日期:2008-02-19 22:12:27行业板块每日发贴之星
日期:2008-02-29 01:06:00开发板块每日发贴之星
日期:2008-03-03 01:05:35ITPUB十周年纪念徽章
日期:2011-11-01 16:19:41紫蛋头
日期:2012-11-28 16:41:42
19#
发表于 2008-2-19 14:57 | 只看该作者
写得好.看来技术好文采也不赖啊!

使用道具 举报

回复
招聘 : 产品经理/专员
论坛徽章:
77
2015年新春福章
日期:2015-03-06 11:57:31雪铁龙
日期:2013-09-14 14:53:252013年新春福章
日期:2013-02-25 14:51:24版主2段
日期:2012-05-15 15:24:112012新春纪念徽章
日期:2012-02-13 15:12:252012新春纪念徽章
日期:2012-02-13 15:12:252012新春纪念徽章
日期:2012-02-13 15:12:252012新春纪念徽章
日期:2012-02-13 15:12:252012新春纪念徽章
日期:2012-02-13 15:12:252012新春纪念徽章
日期:2012-01-04 11:51:22
20#
发表于 2008-2-19 15:00 | 只看该作者
强人啊
学习了

使用道具 举报

回复

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

本版积分规则 发表回复

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