最近面试人家老是问,用没用数据库的存储过程如果用过,一般用在什么地方。或者用存储过程干什么。
请赐教。

解决方案 »

  1.   

    个复杂的数据操作。如果你在前台处理的话。可能会涉及到多次数据库连接。但如果你用存储过程的话。就只有一次。从响应时间上来说有优势。也就是说存储过程可以给我们带来运行效率提高的好处。另外,程序容易出现 BUG 不稳定,而存储过程,只要数据库不出现问题,基本上是不会出现什么问题的。也就是说从安全上讲,使用了存储过程的系统更加稳定
      

  2.   

    能提高灵活性与视图有类似的地方区别就是   : 1、视图中只能 写select; 
                  2、视图的select查询是写死的 不能传递数据,而存储过程可以接受参数,所以能提高灵活性.  
      

  3.   

    靠. 存储过程就是数据库操作业务逻辑,不成功回滚.java代码里也有业务逻辑,不过用存取过程效率更高,主要看项目需求,我个人还是建议还是把业务逻辑抽取出来让数据库单纯的存取数据
      

  4.   

    晕楼主知道存储过程可以干什么不就完了吗?至于是怎么干的,因人而异。我说了我的方法,你也不一定可以套上就用。好吧,说说我做了什么。我们有一张数据表,记录了所有用户发给我们公司的短信,和我们公司给用户发的短信。每天晚上,我要做的是1、统计前一天,点播业务每个业务,每个地区的用户发给我们的短信数量,和我们给用户发的短信数量(注意,用户发一条给我,我发N条给他,但这N条都算一条),同时计算前一天的点播短信收入(同样是要分业务,分产品,分渠道,分运营商,分地区)。
    2、统计包月用户新增的用户数量,也就是今天有多少用户订购了我们的业务。订购之后我应该如何扣钱(同样是要分业务,分产品,分渠道,分运营商,分地区)。(因为运营商有一个扣费缓冲时间,也就是说,你在一个月里,第一次订购我们的业务,N小时内退订(不一样的运营商这个时间不确定,而且扣费标准也不确定),我们不收费,第二次订购我们的业务,当时扣费)这个表数据量大概在每天100万左右。