存储过程的优缺点个人总结

存储过程的优缺点个人总结

公司的系统是自主开发的,历史比较悠久,有不少是传统C/S架构,采用存储过程来处理业务逻辑。

近来做新系统的时候,我采用了三层架构,抛弃存储过程改用ORM。 有同事问及不用存储过程的理由,我想了一下,对存储过程做了如下总结。

本人经验和水平有限,总结有所偏颇,还请大家纠察。

优点

1.在生产环境下,可以通过直接修改存储过程的方式修改业务逻辑(或bug),而不用重启服务器。但这一点便利被许多人滥用了。有人直接就在正式服务器上修改存储过程,而没有经过完整的测试,后果非常严重。

2.执行速度快。存储过程经过编译之后会比单独一条一条执行要快。但这个效率真是没太大影响。如果是要做大数据量的导入、同步,我们可以用其它手段。

3.减少网络传输。存储过程直接就在数据库服务器上跑,所有的数据访问都在服务器内部进行,不需要传输数据到其它终端。但我们的应付服务器通常与数据库是在同一内网,大数据的访问的瓶颈会是硬盘的速度,而不是网速。

4.能够解决presentation与数据之间的差异,说得文艺青年点就是解决OO模型与二维数据持久化之间的阻抗。领域模型和数据模型的设计可能不是同一个人(一个是SA,另一个是DBA),两者的分歧可能

会很大——这不奇怪,一个是以OO的思想来设计,一个是结构化的数据来设计,大家互不妥协——你说为了软件的弹性必须这么设计,他说为了效率必须那样设计,为了抹平鸿沟,就用存储过程来做数据存储的逻辑映射(把属性映射到字段)。好吧,台下已经有同学在叨咕ORM了。

5.方便DBA优化。所有的SQL集中在一个地方,DBA会很高兴。这一点算是ORM的软肋。不过按照CQRS框架的思想,查询是用存储过程还是ORM,还真不是问题——DBA对数据库的优化,ORM一样会受益。况且放在ORM中还能用二级缓存,有些时候效率还会更高。 缺点

1.SQL本身是一种结构化查询语言,加上了一些控制(赋值、循环和异常处理等),但不是OO的,本质上还是过程化的,面对复杂的业务逻辑,过程化的处理会很吃力。这一点算致命伤。

2.不便于调试。基本上没有较好的调试器,很多时候是用print来调试,但用这种方法调试长达数百行的存储过程简直是噩梦。好吧,这一点不算啥,C#/java一样能写出噩梦般的代码。

3.没办法应用缓存。虽然有全局临时表之类的方法可以做缓存,但同样加重了数据库的负担。如果缓存并发严重,经常要加锁,那效率实在堪忧。

4.无法适应数据库的切割(水平或垂直切割)。数据库切割之后,存储过程并不清楚数据存储在哪个数据库中。

5.精通SQL的新手越来越少——不要笑,这是真的,我面试过N多新

人,都不知道如何创建全局临时表、不知道having、不知道聚集索引和非聚集索引,更别提游标和提交叉表查询了。好吧,这个缺点算是凑数用的,作为屌丝程序员,我们的口号是:没有不会的,只有不用的。除了少数有语言洁癖的人,我相信精通SQL只是时间问题。 总结

存储过程最大的优点是部署的方便性——可以在生产环境下直接修改——虽然滥用的后果很严重。

存储过程最大的缺点是SQL语言本身的局限性——我们不应该用存储过程处理复杂的业务逻辑——让SQL回归它“结构化查询语言”的功用吧。

 

第二篇:个人优缺点分析

中国人习惯评价他人,但一般很少剖析自己。其实,在专业化分工越来越细、市场化竞争越来越激烈的今天,能在不同的时间段,客观剖析自己,扬其所长避其所短,通过不断修己以促提高,实有必要,正所谓“知己知彼,百战不殆”,但问题是,客观深刻剖析自己,确属难事,尤像棋局中所讲的“当局者迷”,不过,想要胜棋者,必须要学会摆脱“执迷不悟”,人生也当如此。今天我就来谈谈自己身上所具有的一些优点,全面的了解一下自己,并分析出为什么我会具有这些优点。在最后,通过对自己的分析,对自己的未来可能会比以前更加的有计划有想法,因而会小小的规划一下自己的未来。人生,是一个过程,没有终点,只要是真实的和属于自己的,就是最美好的。

总体来说,我是一个优缺点很明显的人,应属于优点突出,但缺点也不少的类型,如能尽量改掉缺点,更好发挥优势,相信定有所获。 具体而言,我的优点可能主要体现在以下方面:

性格随和、开朗、心态良好,容易相处。我相信性格是天生的,很难改变,但心态与经历相关,无论前方的路有多少阻碍,我都会微笑面对,我认为一个人成功的关键与良好的心态是分不开的。我性格很随和,从没打过架,争吵也很少,很容易相处。

为人正直、心地善良。此点可能与生俱来,但每个人都认为自己正直、善良,需更多让他人去评价。在生活中我一直坚持“宁可人负我,不让我负人”。

有情有义、讲究责任。托尔斯泰说过:“一个人若没有热情,他将一事无成,而热情的基点正是责任心。”做为人每个人都要有责任意识,自觉承担自已应该承担的责任。爸爸从很小的时候就一直跟我强调责任的重要性。我们每个人都生活在一个集体中,每个人的成长离不开集体,做为集体的一个成员,把自己融入集体中,以集体荣我荣,以集体耻我耻,不要时时、事事强调自我,以自己的实际行动为集体增砖添瓦。 人是社会的人,人必须依赖社会而生活。一个美好的社会是由许许多多有社会责任感的人创造的。做为一个负责人的人,要勇于承担社会所赋于的责任,关心社会,以良好的行为促进社会的发展,同时要培养自己对社会,对祖国,对人民的深厚感情,当社会需要之时,要挺身而出,舍生忘死,为国献身,这是对社会负责的高度体现。中国的大多数人都是很讲情义、有责任的,我也不例外,奉行“滴水之恩当涌泉相报”。就是因为爸爸的教育和老师的谆谆教导我才会从以前到现在都是一直的讲究责任。

有激情、舍得付出。我是一个从不乏激情的人,舍得花费时间和精力为自己的目标去不断奋斗与努力,一直遵从靠实力生存、一份耕耘一份收获的原则,从不急功近利、投机取巧。从小就听过许多有关技工近利最终导致的恶果的寓言故事,比如“揠苗助长、杀鸡取卵等等”。所以我懂得只有自己付出了才可能会有结果。由此自己才会无论在做什么事时都充满了激情,舍

得付出。好学,喜欢看不同书籍。安徽人大多好学,心系天下,并大多靠才取胜,我虽无才,但喜欢学习,或许是与安徽人有关吧。

能吃苦耐劳。农村人大多很朴实并能吃苦耐劳,少年农村的经历,让我从小懂得吃苦耐劳对一个人的价值,有一种强烈的摆脱农村的危机意识,并不忘吃苦耐劳精神的珍贵。

性格随和、心态良好。性格是天生的,很难改变,但心态与经历相关。我性格很随和,从没打过架,争吵也很少,一般很难让我生气,或许是受看历史和哲学书籍的影响,心态也比较健康,对佛教讲的人生之苦有一定的认识。心理素质良好。多年的学习与人生经历,逐渐培养出良好心理素质,不管遇到什么事情,大多都能冷静、客观的去面对。

有一定的管理经验。管理是一门大学问,也很难有评价标准,适合的就好。它需要实践与知识的长期积累,以及对人性的深刻把握,我是有一点实践,了解一点人性,看了一些管理文章,但仍远远不足。这些都由于自己在小学和初中,高中时的班干部当选的精力有关吧。虽然那时的班干做的事不是像现在大学那么复杂,但是,想要做好也是不容易的。所以在那个过程当中,我积累了一定的管理经验。

适应能力强、对生活不挑剔。这可能与天生有关,也可能与我生活学习的环境与经历有关,我对生活和环境的适应能力很强,能很快很好的适应新的生活与环境,我对事物没有太多的要求和奢望,从不挑剔。以上就是我对自己以前的生活和学习过程中所具有的一些优点。也许有些优点在别人的眼里算不上什么,但是那么些却是激励着我向前进的动力。就因为我相信自己有这些优点,我才会相信自己可以在多个方面做到最好,做事是自己和别人都满意的地步。

未来让人憧憬的路途,对于每个人来说都没有参考,只能自己走。别人有的可惜它不是你的。你有的只有自己的思维和身体。至于要干什么取决于个人的主观能动性。父母没有为我计划什么,只是给我留了一套房子。他们以前过的生活方式已经不适合自己了。这个世界在变,每个人都在每一件小事中体会到不同的感受,从而选择不同的应对方式。从动物进化这个事实来说,不会适应改变只能被淘汰。我们走的路也是这样,到了一个阶段自然会思考下一个终点。不管别人怎样,最少我是这样的一个人有人说,21世纪是属于中国的世纪,而在21世纪也是我们当代大学生一展身手的黄金时期,但是,假如缺乏必要的就业前的职业生涯规划,缺少就业的前瞻,将有可能使我们在以后的就业中产生失落感,因此,我们在学习过程中就应该做好职业规划,为将来的求职做好预备,一个人的大学时光一生中只有一次,少壮不努力,老大徒伤悲,与其浑浑噩噩地消磨四年的光阴,不如抓紧时间为自己充电,然而光有决心是远远不够的,只有有了具体的规划,才能把握好目标与方向,才能时时鞭策自己,为了更有效地完全走向社会前的学习,把握好自己的未来。

历经高考的艰苦角逐,又有一批新同学挤入了象牙塔。来到了自己梦寐以求的大学校园里,开始了自己新的求学生活。步入大学,面对的是更高的起点,站上的是新的一条起跑线。在这里再也没有父母的耳边唠叨,没有师长的谆谆教导,更没有了“专制”的学校管理。大学对于我们这些新生,过去是自己的梦想国度,现在却是一张白纸,而将来呢,全凭自己去创造。前面有路,但是没有路标;天空很蓝,但是没有大雁飞过。大学给我们的真的是一个“海阔凭鱼越,天高任鸟飞‘的大舞台。可是真正的进入大学了,我们还会像中学那样一直努力吗?我们还能做到自己管好自己吗?我们还会明确自己的下一个目标是什么吗?很少有人会做到,因为在饱受高三的折磨好不容易进入大学之后,我们很多人都会开始松懈下来,花很多的时间去欣赏我们曾经错过的风景,去感受生活的美好,去体验青春的活力结果大学四年之后才发现自己是在虚度光阴,才后悔自己没有珍惜大学大流金岁月,而到那时已经是时光一去不复返。眼前面对的是激烈的竞争,是沉重的就业压力,还要饱受悔恨的痛苦。所以为了我们的明天少几分遗憾,多几分辉煌,多几分快乐,我们应该从大一开始就规划好自己的大学生活,定下自己的人生目标,并一步一步的为之努力下去。虽然说大学四年很快就过去了,但是如果不对这四年做好正确的规划,那么最后就只有虚度这四年。大学制定行动计划,选择需要采取的方式和途径也不尽相同,要根据自己的长期目标因人而异到了毕业,也就不得不面临别人选择你而不是你去选择别人的境况。大一已经快要过去了,下面就是我对未来的大学三年生活的大致规划。

二年级为定向期:应考虑清楚未来是否深造或就业,了解相关的应有活动,并以提高自身的基本素质为主,通过参加学生会或社团等组织,锻炼自己的各种能力,同时检验自己的知识技能;可以开始尝试兼职、社会实践活动,并要具有坚持性,最好能在课余时间后长时间从事与自己未来职业或本专业有关的工作,提高自己的责任感、主动性和受挫能力,增强英语口语能力,增强计算机应用能力,通过英语和计算机的相关证书考试,并开始有选择地辅修其他专业的知识充实自己。

三年级为冲刺期:因为临近毕业,所以目标应锁定在提高求职技能、搜集公司信息、并确定自己是否要考研上。在撰写专业学术文章时,可大胆提出自己的见解,锻炼自己的独立解决问题的能力和创造性;参加和专业有关的暑期工作,和同学交流求职工作心得体会,学习写简历、求职信,了解搜集工作信息的渠道,并积极尝试,加入校友网络,和已经毕业的校友、师哥师姐谈话了解往年的求职情况;希望出国留学的学生,可多接触留学顾问,参与留学系列活动,准备TOEFL、GRE、注意留学考试资讯,向相关教育部门索取简章参考。

四年级为分化期:找工作的找工作、考研的考研、出国的出国,不能再犹豫不决,大部分学生的目标应该锁定在工作申请及成功就业上。这时,可先对前三年的准备做一个总结:首先检验自己已确立的职业目标是否明确,前三年的准备是否已充分;然后,开始毕业后工作的申请,积极参加招聘活动,在实践中校验自己的积累和准备;最后,预习或模拟面试。积极利用学校提

供的条件,了解就业指导中心提供的用人公司资料信息、强化求职技巧、进行模拟面试等训练,尽可能地在做出较为充分准备的情况下进行施展演练。 有了自己的路,有的自己的方向,有了自己的理想。我相信我们每一个大学生都可以沿着自己规划的生活方向一直走下去,可以过一个充实而有意义的大学生活,更可以为自己今后的人生储备更多的财富。

虽然只是规划了未来的三年,但是我认为做好这三年是对以后发展的必要条件。现在做的事为以后打下坚实的基础,所以这一切都是必要的。但是在做这些的时候,一定要根据自身的特点,制订出最适合自己的规划,才能使自己一直坚持所写下的,因而这又要求自己充任的认识到自己的优点等。

相关推荐