虽然比预计中遇到的问题多得多,但是办法也随着增多。即便是经过了这几天纠结的难熬,即便是每一个异常都让人那么无语那么深刻,还是决定整理一下记录下来,因为这些问题基本上没有是从网上找到的答案,而这其中的无语无奈后的欣喜成长也是自己的一份重要收获。过了就忘记了。
从着手现在这个系统已经九天的时间,可以分为两个阶段:分析业务设计数据库和搭建项目开发框架。遇到的问题和学习的过程也随之分为两个部分:设计部分和框架过程。
严格说来,两部分都还在进行中,都没有完结,当然完结的时候项目也就算完成了九成半了。就现在这个阶段,既是一个回忆原来只是技术的过程,也是接触学习新东西的时机,因此有必要现在进行一个总结。
关于设计部分的问题主要是加深一下对于以前的只是技术的理解,比如设计用例图的时候,用例图之间的关系:
1、用例图之间的关系
http://hi.baidu.com/linchaoqi/blog/item/cded4a0e8a9ee0c47acbe12f.html
第二,因为项目中一个重要问题就是大数据量的问题,于是除了项目开发中的算法和数据库的设计以外,也得了解下最基本的优化数据查询的方案:
1、大数据量的问题:建立索引。
http://www.2cto.com/database/201201/117131.html
http://www.2cto.com/database/201108/98575.html
sql查询优化:
http://www.cnblogs.com/zengxiangzhan/archive/2009/12/04/1617186.html
索引效率优化:
http://blog.csdn.net/barrier9591/article/details/5060638
http://blog.sina.com.cn/s/blog_467c0cd6010007bs.html
第三,由于表之间存在关联关系,查询的时候很容易想到去用视图,但是视图的作用和效率以前并没有深入的了解和学习过:
2、视图的作用:
视图可以将不同表中的数据通过关联实现多表数据输出
http://zhidao.baidu.com/question/262569038.html
http://www.cnblogs.com/rockcai/archive/2010/03/18/SQL.html
http://wenku.baidu.com/view/89acda22482fb4daa58d4bf2.html
http://hi.baidu.com/63club/blog/item/51b633fb6e4af69f59ee90b8.html
视图的效率:
http://topic.csdn.net/t/20030714/16/2026782.html
http://blog.csdn.net/marryxiaoli/article/details/6903081
http://www.alixixi.com/ePrint.asp?from=dev&id=15670
第四,一个细节:多条件查询语句
in exists 区别:
http://wenku.baidu.com/view/47b9a6f8aef8941ea76e05c5.html
http://zhidao.baidu.com/question/105708902.html
http://www.cnblogs.com/diction/archive/2008/01/18/1043844.html
第五,在设计数据库的时候,每一个字段的数据类型和长度都需要进行根据业务判断得到的设计,其中,关于int和long的长度就又复习了程序中最简单的最基础的知识:
int long的长度:
不同语言定义是不同的在java里int long都是32位的。在c++中却是根据机器的不同intlong的长度不同的
http://www.cnblogs.com/yqskj/articles/2229506.html
http://www.chineselinuxuniversity.net/articles/40700.shtml