11.29
作者:互联网
一、使用存储过程的好处
1.存储过程只在创造时进行编译,以后每次执行存储过程都不需再重新编译,而一般SQL 语句每执行一次就编译一次所以使用存储过程可提高数据库执行速度。
2.当对数据库进行复杂操作时(如对多个表进行Update,Insert,Query,Delete 时)可将此复杂操作用存储过程封装起来与数据库提供的事务处理结合一起使用。
这些操作,如果用程序来完成,就变成了一条条的SQL 语句,可能要多次连接数据库。而换成存储,只需要连接一次数据库就可以了。
3.存储过程可以重复使用
可减少数据库开发人员的工作量
4.安全性高 可设定只有某此用户才具有对指定存储过程的使用权
5.更强的适应性:由于存储过程对数据库的访问是通过存储过程来进行的,因此数据库开发
人员可以在不改动存储过程接口的情况下对数据库进行任何改动而这些改动不会对应用程序造成影响
6.分布式工作:应用程序和数据库的编码工作可以分别独立进行,而不会相互压制。
二、事务
1、事务就是指准备要做的或所做的事情,在计算机语言中是指访问并可能更新数据库中各种数据项的一个程序单元,也是数据库运行中的逻辑工作单位,由DBMS中的事务管理子系统负责事务的处理。
2、提交事务:Commit Transaction,成功的结束,将所有的DML语句操作历史记录和底层硬盘数据来一次同步
3、事务回滚:End Transaction,失败的结束,将所有的DML(insert、update、delete)语句操作历史记录全部清空。
三、 SingleOrDefault():返回序列中的唯一元素;如果该序列为空,则返回默认值;如果该序列包含多个元素,此方法将引发异常
FirstOrDefault():返回序列中的第一个元素;如果序列中不包含任何元素,则返回默认值,其中int类型的默认值是0,string类型的默认值是空
Single():返回序列的唯一元素;如果该序列并非恰好包含一个元素,则会引发异常
四、在REST风格的开发中,避免通常会告知前台返回是否成功以及状态码等信息。这里我们通常返回的时候做一次util
的包装处理工作
创建Result<T>
T
为data
的数据类型,这个类包含了前端常用的字段,还有一些常用的静态初始化Result
对象的方法。
项目里很多重复的code,我们可以通过一定的方式去简化,以达到一定目的减少开发量。
标签:返回,11.29,数据库,存储,序列,默认值,过程 来源: https://www.cnblogs.com/andersenxi/p/15620666.html