摘要:
阅读导航启用FILESTREAM设置更改FILESTRAM设置启用数据库非事务性访问级别FileTable在我接触FileTable之前,存储文件都是存储文件的链接和扩展名到数据,其实并没有实际的把文件存储到数据库。FileTable不同于一般的表,他可以存储非结构数据和元数据(如:文件、文档),存... 阅读全文
摘要:
前面已经介绍三篇关于数据库编码规范的博文,现在来一个收尾篇,在说一下代码时候应该注意的东西1. 不要使用SELECT *,使用SELECT时一定要指定所需要的列。2. 尽量避免使用,如果能够使用IN操作代替就使用他代替。3. 尽量避免使用 > 或 = 语句代替。4. 插入大量数据时,不要使用游标或者应用程序循环,最好使用 INSERT INTO 代替。5. 像到多数流行的开发语言一样,不要使用 GOTO 语句。6. 在使用 ORDER BY 时,要使用列名,不要使用列的序号。7. 在存储过程的开始位置使用:NOCOUNT ON8. 避免使用 TEXT、NTEXT、IMAGESQL Ser 阅读全文
摘要:
原文链接 http://space.itpub.net/trackback.php?code=bF2K1AIjgxS8wXCVkrhUlC4DA8kEU1UO%2B04Lm2CEyw一、 简介MVC(模型—视图—控制器)结构模式把一个应用程序拆分成三个主要组件:模型、视图和控制器。在创建基于MVC框架的Web应用程序时,你可以把ASP.NET MVC框架作为ASP.NET Web表单模式方案的一种重要候选。较之于基于Web表单的应用程序,ASP.NET MVC框架是一个轻量级的、测试性强的描述框架,它能够与现有ASP.NET特征(例如母版页面和基于成员身份的认证)紧密集成。MVC框架定义于Sy 阅读全文
摘要:
阅读导航SQL关键字代码缩进注释括号空格代码就像家里的各种物品,格式化就好比对家中物品的排放。家中的物品随便怎么放,物品都不会反对,房子也不会介意,但是物品的排放合理、规整,会让家里变得更具有美感。代码也是一样,代码写成什么样子,代码不会反对,计算机也不会介意(除非不能运行),但是毕竟还是会有人来欣赏、维护这些代码,这时候具有很好格式的代码就显得尤为重要了。SQL关键字所有的SQL关键字大写。SELECT,UPDATE,DELETE,INSERT INTO,CRETAE DATABASE,ALTER DATABASE,CREATE TABLE,ALTER TABLE,DROP TABLE,CR 阅读全文
摘要:
阅读导航主键第三范式非TEXT类型VARCHAR类型默认值数据库是由若干表构成,表是由数据行构成,数据行由若干列组成。由于数据库这样的结构,这就要求我们在构成数据库表时,需要注意一些问题。现在提出一些注意的问题。1. 主键每一个表必须有一个主键列。大多数情况,存在一个命名为ID的列作为主键列直接创建 1: CREATE TABLE Products 2: { 3: [ID] int NOT NULL PRIMARY KEY, 4: [Name] varchar(255) NOT NULL 5: }添加主键约束 1: CREATE TABLE Products... 阅读全文
摘要:
阅读导航表 Tables、视图 Views存储过程Stored Procedures触发器Triggers索引Indexes主键 Primary Keys外键 Foreign KeysDefaults列 Columns脚本命名一个语句写十遍,居然大部分时候都是不一样的。上网找了一些SQL的开发标准文档,结合项目中的使用,写一些关于自己SQL的开发标准文档。解编码标准就是一套写代码的指南、规则、约定的集合。编码标准应该足够灵活并且不会给开发造成负担。作为一个开发者来说,新接触一个项目,个人认为最重要的是熟悉当前项目的开发标准。这样不仅有利于快速熟悉已有代码和添加新代码,而且对以后的维护也很重要。 阅读全文
摘要:
阅读导航委托Delegate泛型1. 委托Delegate 继承自MulticastDelegate 声明委托定义签名:public delegate intDemoDelegate(int num1, int num2); 使用相同签名的方法实例化委托:int Sum(int input1, int input2){ return input1 + input1; }DemoDelegate demo1 = Sum; 使用匿名方法实例化委托:DemoDelegate demo2 = delegate(int input1, int input2){ return input1 * in... 阅读全文
摘要:
阅读导航一、概要二、JOIN分类三、JOIN分类详解一、概要JOIN对于接触过数据库的人,这个词都不陌生,而且很多人很清楚各种JOIN,还有很多人对这个理解也不是很透彻,这次就说说JOIN操作。图片是很容易被接受和理解,所以尝试使用图片来说明一下。二、JOIN分类客官:小二,上JOIN分类!……小二:客官,新鲜出炉的JOIN分类图片来喽。三、JOIN分类详解客官:小二,速速详细道来!小二:现在让小二来给您详细介绍。INNER JOIN:仅仅返回两个表中,匹配列相同的列值,所在行的数据。SELECT * FROM Table1 t1 INNER JOIN Table2 t2 ON t1.Col1 阅读全文
摘要:
阅读导航1. TVF(表-值行数Table-Valued Functions) a. 创建TVF b. 使用TVF的低性能T-SQL c. 使用临时表代替TVF2. 标量函数3. 替代标量函数 1). 临时表 2). 持久化确定的计算列 3). 使用计划更新工作 a. 创建标量函数 b. 使用临时表替换标量函数 c. 使用持久化确定的计算列 d. 使用计划工作代替标量函数上一篇介绍了关于“临时表、表变量和Union优化”这次转向关注定义函数——也就是表-值函数、标量函数。UDF(用户定义函数,User defined Function)对于集中精力处理业务逻辑很方便,因为可以在UDF中指定一组 阅读全文
摘要:
这次看一下临时表,表变量和Union命令方面是否可以被优化呢?阅读导航一、临时表和表变量二、本次的另一个重头戏UNION 命令一、临时表和表变量很多数据库开发者使用临时表和表变量将代码分解成小块代码来简化复杂的逻辑。但是使用这个的后果就是可能带来性能的损害1. 对I/O子系统的影响 (存储区域网络SAN 或逻辑存储),这是由于增加了页和页I/O闩锁等待,这样等待被认为是最差的等待,这也可能会增加临时数据库的密集竞争进而导致高分配请求,最后可能出现全局分配映射页(GAM)、共享全局映射页(SGAM)或可用空间(PFS)瘫痪。全局分配映射页(Global Allocation Map, GAM)用 阅读全文