视图:经常使用的多个表的联合查询,可以创建视图放在数据库中,以备下次查询数据库时使用,尽量少用;
存储过程:为防止恶意注入,对数据库的操作,都使用存储过程;
事务:在存储过程中,如果有对两个以上表的修改,最好使用事务
我不是高手,一般限定权限或sql语句很长时(n个表join)我用视图。
存储过程一般用在比较耗时的或通用的sql语句,例如分页等。。
同意楼上,
不过我习惯用存储过程,易维护.
常用的复杂查询用视图
常用的更新操作用存储过程
一系列关联的更新操作用事务(全部成功则成功,一个失败则都失败)
其实听意见也没什么大用,不懂的话还是看书最好
我认为就是碰到问题多思考,然后才会发现自己的问题在哪里。每个人的经验都不同,而且我觉得网上说法各种各样,貌似也分不清哪个说的是真理。
我们目前的情况:1,所有业务均为usp;2,涉及到两个表以上的更新,则 begin tran,3,不用view、trigger
只有外键约束加default