- 博客(11)
- 收藏
- 关注
原创 sqlserver 锁以及事务
1,事务的基本特征:(acid原子性,一致性,隔离性,持久性);2,四种错误问题:(脏读,不可重复读,幻读,重复读);3,事务的隔离级别以及对应问题:a,ReadUncommitted:有脏读、不可重复读和幻读的情况发生;b,ReadCommitted:有不可重复读、幻读和重复读的情况发生;c,Repeatable:有幻读情况发生;d,Serializable:不会有问题
2017-06-17 22:12:03
538
原创 sqlserver sql优化(索引)
1,单个表最好有聚集索引,并且是唯一的;2,where子句后的筛选条件,最好包含在索引中;3,select子句返回字段最好包含在索引中,或者(include);4,索引字段避免包括更新频繁的字段(如果必须包含的话,在更新字段之前判断是否需要更新,减少更新频率);5,覆盖索引的顺序需要注意(如c1,c2在索引ix1中,当使用c1筛选或者c1和c2筛选时,可以命中索引;单独使用c2筛选
2017-06-17 14:59:54
864
原创 iis基本运维要点
1,应用程序池配置a,禁用故障保护;b,禁用自动回收;c,打开全部日志;d,启用ping;e,合理的队列长度;2,iis网站配置a,设置失败请求跟踪;b,打开日志记录;c,根据实际情况选择是否启用压缩;3,其他系统配置a,关闭不必要的服务;b,设置windows时间日志大小(不要太大);c,关闭windows自动更新;d,定期磁盘碎片整理;
2017-05-19 14:10:05
1055
原创 Web api 简要处理流程
1,托管层(监听端口处理Http请求,转换为HttpRequestMessage)2,消息处理管道(接收HttpRequestMessage消息,转向下一个内部处理程序,可横切关注点,写入日志,缓存等)3,路由分发器(从路由获取路由 数据,匹配IHttpRoute,分发路由)4,控制器分发器(使用路由数据,选择控制器并实例化)5,基类控制器处理器(ApiController,授权过
2017-02-26 10:38:51
744
原创 Web Api 分类
web api是一种基于http的接口架构,大致可分为以下几个层次:第0级,即RPC,一个URI支持一个HTTP方法,例如WCF服务,一个URI,只支持Post方法,协议在body中;第1级,面向资源,很多URI,支持一个HTTP方法,比如/User/GetUsers,获取列表;/User/Delete,删除User;第2级,Http谓词,很多URI,每个URI支持多个Http
2017-02-26 09:36:38
1479
原创 ado.net使用关键点
1,连接池根据connectionString自动创建连接池;使用后及时释放,使用close或者dispose方法,或者using语法;2,parameter:使用parameter传递sql参数,防止sql注入;3,sqlserver使用sqlConnection,效率更高;4,执行insert语句返回主键,使用sql output语法;
2016-06-06 14:53:09
235
原创 Code First模式初识
今天在项目中,想要建立实体模型的时候,发现.net framework 4.0支持的一个Code First模式,尝试了一下,发现很强大。首先在项目中选择新建ado.net 实体数据模型,然后选择Code First模型后,会自动创建一个类,该类继承自DbContext(假定叫做MyContext),负责和数据库交互获取数据。从此项目中就远离edmx文件了!然后自己建立和表设计对应的类(假
2016-04-15 17:14:25
788
原创 EF 修改实体关系时,报added状态错误问题解决办法
在.net中,用ef框架,做了实体映射,比如:A实体,有一个字段BId,可以为空,映射到B实体上。在修改A实体的B对象时,A.B=B1,执行此语句需要注意:在做A和B的关系对应时,一定是(B)0,1对多(A),否则就会报错为:BA association中的B为added状态,要求A也要Added状态。
2016-04-15 11:26:17
654
原创 .net http发送put、delete请求报405错误解决办法
在项目的webconfig中,配置如下: <add name="ExtensionlessUrlHandler-ISAPI-4.0_32bit" path="*." verb="GET,HE
2016-04-15 10:04:40
4468
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人