SQL编程大赛总结

这次SQL编程大赛是由ITPUB举办的,共四期:
第四期SQL大赛活动链接:http://www.itpub.net/thread-1411495-1-1.html
第三期SQL大赛活动链接:http://www.itpub.net/thread-1408182-1-1.html
第二期SQL大赛活动链接:http://www.itpub.net/thread-1403356-1-1.html
第一期SQL大赛活动链接:http://www.itpub.net/thread-1400067-1-1.html

SQL数据库编程大赛第四期评分及所有答题公布链接:http://www.itpub.net/thread-1417576-1-1.html
SQL数据库编程大赛第三期评分及所有答题公布链接:http://www.itpub.net/thread-1415335-1-1.html
SQL数据库编程大赛第二期评分及所有答题公布链接:http://www.itpub.net/thread-1411980-1-1.html
SQL数据库编程大赛第一期评分及所有答题公布链接:http://www.itpub.net/thread-1407072-1-1.html


第一期,难度一般,平时很少用SQL去实现一些复杂的功能,看到题后不知道如何下手,所以先用存储过程实现草稿,最后改成一条SQL,算是练手吧。
第二期,最难,主要是扩展性和性能问题。
第三期,难度一般,如果有算法基础会更有效。
第四期,难度较低,评委给出的测试数据太少,所以性能不好估算,不利于参赛人员调优。

参加这次SQL编程大赛感觉最大的收获是学习了ORACLE 11gR2的with递归语法,感觉功能更强大,但是使用不方便,语法很别扭,估计ORACLE设计的人只是为了考虑实现功能,没有考虑最终开发人员的思维形惯,没有参考手册很难使用。
总共参赛的人有71位,最终获得了第10名,成绩还算不错 高手太多了,有rollingpig、yangtingkun等资深版主, 还有许多像xgghxkhuang一样隐藏的算法高手,与他们差距很大,重在参与吧。

整个大赛感觉过程很久,可以感受到评委和组织方的工作量非常巨大,而且对评委本身的技能要求也是一种挑战。最终评分与评语非常难搞,由于每个评委对标准的理解不一样,可能存在个别不太合理的地方,可以理解,希望下次能更做得更好。

 

通过这次SQL编程大赛也可以看出个人的编程习惯,我属于那种没有算法功底,总是先用最笨的方法去实现功能,然后逐渐优化,最终满足需求。每次写代码都有一些基本的目标:
1、结果正确。
2、性能满足需求。
3、代码易读,考虑最有可能发生的扩展性问题,要做到很好的扩展性非常难,可能会降低系统的易读性和性能,代码太复杂了以后开发及维护成本都很高,而且很多情况下扩展的方向都会预估不准。
4、喜欢代码通用性,新特性只是有时会关注,很少用或者不用,比如这次的oracle11g with新语法。
5、在性能、扩展性、代码易读性方面平衡,不会为了追求高性能而增加代码的复杂度,除非这个功能点性能非常重要,另外对于开放API或底层应用对性能及可扩展性要求会更高。

 

评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值