摘要:《软件开发性能优化系列》目录一、数据库性能1、表设计2、主键、索引设计3、阻塞4、死锁5、SQL查询性能优化二、C#语言1、垃圾回收2、String操作3、多线程4、类型系统5、异常处理6、反射7、基本代码技巧三、ADO.NET1、应用ADO.NET的一些思考原则2、Connection3、Command4、DataReader5、DataSet四、Asp.net1、减少往返进程2、避免阻塞和长时...
阅读全文
摘要:1.共享锁 SQLServer中,共享锁用于所有的只读数据操作。共享锁是非独占的,允许多个并发事务读取其锁定的资源。默认情况下,数据被读取后,SQLServer立即释放共享锁。例如,执行查询“SELECT * FROMAUTHORS”时,首先锁定第一页,读取之后,释放对第一页的锁定,然后锁定第二页。这样,就允许在读操作过程中,修改未被锁定的第一页。但是,事务隔离级别连接选项...
阅读全文
摘要:预期读者 1. 初学者。 2. 想复习的人。 3. 原来学习并发觉得太复杂,没搞清楚,想以更简单的方式学习的人。 4. 懒得总结的人。 下面,我就以一个比较简单的方式来总结,和你们分享。:)目标 并发控制要做的是协调并发事务的执行,保证数据完整不受破坏,同时避免用户得到不正确的数据。主要目标有以下两个: 1. 保证事务的特性:ACID(Automicity,Consistency,Isolatio...
阅读全文
摘要:有些程序员在撰写数据库应用程序时,常专注于 OOP 及各种 framework 的使用,却忽略了基本的 SQL 语句及其「性能 (performance) 优化」问题。版工曾听过台湾某半导体大厂的新进程序员,所组出来的一段 PL/SQL 跑了好几分钟还跑不完;想当然尔,即使他的 AJAX 及 ooxx 框架用得再漂亮,系统性能也会让使用者无法忍受。以下是版工整理出的一些数据库规划、SQL perf...
阅读全文
摘要:新的一年,你的老板或客户,是否曾和你抱怨公司的网站性能愈来愈差?网站大家都会写,自从有了 Visual Studio之后,连你家楼下的正妹小喵和隔壁的王大婶都会写ASP.NET。但同样的一个画面,背后的性能却可能是天差地远,更惶论多人同时上线的企业网站,而程序员的身价也因此有所差别。本帖提供一些改善网站性能的点子,从硬件、软件、程序技巧的层面都有,也欢迎大家分享自己的经验或秘技。(1) 重新调整或...
阅读全文
摘要:1:数据库表字段check约束(最本)2:数据库对应权限最低3:代码sql参数传4:文本框验证(js/服务器控件非法过滤)5:存储分页 参数非法过滤6:页面传参非法过滤7:Global.asax非法过滤8:使用LINQ解除SQL注入安全问题? http://kb.cnblogs.com/page/42667/?page=29:限制错误信息的输出(因错误显示数据库信息)最好弄个customError...
阅读全文
摘要:(递归查询)步骤: 1:建一个经典的递归表结构 2:用 with as 来对表进行递归查询代码Code highlighting produced by Actipro CodeHighlighter (freeware)http://www.CodeHighlighter.com/--createtableTree(NodeIdint,ParentIdint,NodeNamenvarchar(...
阅读全文
摘要:1:用游标实现批量修改数据原理:1:请出一个表中的数据放在游标的临时表中,2:fetchnextfromtestcur info 来循环表中的每条数据 3:对每条数据进行修改 或者 删除操作代码Code highlighting produced by Actipro CodeHighlighter (freeware)http://www.CodeHighlighter.com/--creat...
阅读全文
摘要:第一步:修改配置文件 <connectionStrings> <add name="ConnectionString"connectionString="Server=(local);database=建立缓存的数据库;uid=sa;pwd=123456"providerName="System.Data.SqlClient" /> </connectionStrin...
阅读全文
摘要:SQL模糊查询,使用like比较字,加上SQL里的通配符,请参考以下: 1、LIKE'Mc%' 将搜索以字母 Mc 开头的所有字符串(如 McBadden)。 2、LIKE'%inger' 将搜索以字母 inger 结尾的所有字符串(如 Ringer、Stringer)。 3、LIKE'%en%' 将搜索在任何位置包含字母 en 的所有字符串(如 Bennet、Green、McBadden)。 4...
阅读全文
摘要:///<summary> /// 过滤sql中非法字符 ///</summary> ///<param name="value">要过滤的字符串 </param> ///<returns>string </returns> public static string Filter(string value) { if (stri...
阅读全文
摘要:标题 : sql 字符处理函数大全 关键字: 分类 : 个人专区 密级 : 公开 (评分: , 回复: 0, 阅读: 278) »» SQL字符串处理函数大全(转)2008-04-01 17:21SQL字符串处理函数大全(转)select 字段1 from 表1 where 字段1.IndexOf("云")=1;这条语句不对的原因是indexof()函数不是...
阅读全文
摘要:1 .NET开发中的事务处理大比拼 之 SQL和存储过程级别事务 2 .NET开发中的事务处理大比拼 之 ADO.NET级别的事务 3 .NET开发中的事务处理大比拼 之 ASP.NET页面级别的事务 4 .NET开发中的事务处理大比拼 之 企业级服务COM+事务 5 .NET开发中的事务处理大比拼 之 System.Transactions
阅读全文
摘要:告别ADO.NET实现应用系统无缝切换的烦恼(总结篇) 说起ADO.NET,就扯上了数据库访问类库了,现在的每个项目的数据库访问类应该说都很强的了,经常就听到说我的我们的数据库访问类怎么怎么强大而且支 持多数据库,现在的大家做的项目里用的数据库访问类库我想也都是支持多数据库吧,支持到什么程度我就不知道了。可能只是那么想也是那么设计的,要支持多数 据库,要能支持多数据库,万...
阅读全文
摘要:有些情况可能用下表值函数,表值函数主要用于数据计算出来返回结果集,可以带参数(和视图的一个大的区别),如果函数中没有过多的逻辑处理,如变量的定义,判断等,表值函数返回结果集可以简单向下面这么写: CREATEFUNCTIONFun_GetReportNews(@typevarchar(10))RETURNSTABLEASRETURN(SELECTTPR_ID,TPR_Title,TPR_DateF...
阅读全文
摘要:【数据操作】SQL语句性能调整原则 一、问题的提出 在应用系统开发初期,由于开发数据库数据比较少,对于查询SQL语句,复杂视图的的编写等体会不出SQL语句各种写法的性能优劣,但是如果将应用系统提 交实际应用后,随着数据库中数据的增加,系统的响应速度就成为目前系统需要解决的最主要的问题之一。系统优化中一个很重要的方面就是SQL语句的优化。对 于海量数据,劣质SQL语句和优质SQL语句之...
阅读全文
摘要:declare @T Table (id char(10))insert into @T select '1'insert into @T select '2'insert into @T select '3'select case id when '1' Then '第一类' when '2' Then'第二类' else '第三类' endfrom @T
阅读全文
摘要:1.优化索引 2.优化SQL语句 3.多用存储过程,少用触发器 4.巨型表的分割(行数太多的表水平分割,列数太多的表垂直分割) 5.增加冗余,降低范式,以空间换时间 6.大的事务分解成小的事务 7.优化数据库相关参数
阅读全文
摘要:USE [daitest]GO/****** 对象: StoredProcedure [dbo].[TB_aa_Add] 脚本日期: 12/29/2008 21:42:15 ******/SET ANSI_NULLS ONGOSET QUOTED_IDENTIFIER ONGO------------------------------------ALTER PROCEDURE [dbo]...
阅读全文
摘要:1:GridView 首页 前页 后页 尾页 第 页/共 页 ...
阅读全文