随笔分类 -  MSSql

数据库单节点并发与服务端验证
摘要:1、时间戳 2、查询某条数据,判断某字段值时,使用排它锁(with (updlock))进行锁定 3、直接修改,根据ID查询 并且某标识等于符合修改条件的标识,根据影响行数判断是否修改成功(不确定是否能防止并发,但已经将并发的可能降到最小) 不是所有操作都需要控制并发的,根据项目的具体需求与进度或并 阅读全文

posted @ 2018-06-02 09:26 无缘沙漠雨 阅读(269) 评论(0) 推荐(0)

实际项目开发中数据库设计那些事
摘要:1、表与表之间的逻辑关系分为: 一对一关系:相应约束为A表主键,B表主键同时该列也为A表外键 一对多关系:相应约束为A表主键,B表非主键列为A表外键且该列不可为空 零或一对多关系:相应约束为A表主键,B表非主键列为A表外键且该列可为空,权限表中的父ID,一级模块父ID为NULL。 多对多关系:相应约 阅读全文

posted @ 2018-04-09 13:05 无缘沙漠雨 阅读(273) 评论(0) 推荐(0)

sqlserver中timestamp的使用注意
摘要:timestamp 数据库时间戳,添加该类型字段,此列不可NULL,添加/修改操作自动更新该字段值,与时间无任何关系。 timestamp 二进制数据,其实就是binary(8),C#中对应类型为byte[],查询分析器显示为16进制,若在程序中使用可将byte[] 转为long类型使用。 在控制并 阅读全文

posted @ 2018-02-02 15:45 无缘沙漠雨 阅读(4846) 评论(0) 推荐(0)

聚集索引与主键
摘要:1、如果表中没有聚集索引的话, 创建主键默认是聚集索引、唯一约束、非空。 2、如果表中存在聚集索引,创建主键为非聚集索引,唯一、非空。 3、如果表中不存在聚集索引可直接按下图方式创建或者使用命令 create clustered index 索引名称 on 表名(列名) 4、如果主键不想为聚集索引, 阅读全文

posted @ 2016-08-05 16:51 无缘沙漠雨 阅读(318) 评论(0) 推荐(0)

索引
摘要:“聚集索引:表中存储的数据按照索引的顺序存储,检索效率比非聚集索引高,但对数据更新影响较大。 非聚集索引:不影响表中数据的存储顺序,检索效率比聚集索引低,但对数据更新影响较小。” 非聚集索引真的比聚集索引慢吗?就本人对数据库的理解,并不是这样的。 以SQL SERVER为例,数据记录是分布在以8KB 阅读全文

posted @ 2016-06-05 09:47 无缘沙漠雨 阅读(126) 评论(0) 推荐(0)

MSSql数据库设计应注意
摘要:一、表设计: 1.如果频繁地访问涉及的是对两个相关的表进行连接操作,则考虑将其合并 2.如果频繁地访问只是在表中的某一部分字段上进行,则考虑分解表,将该部分单独作为一个表 3.对于很少更新的表,引入物化视图 物化视图:以前用的普通的视图,普通视图就是一段逻辑语句,对性能没有任何的提升,也不能创建索引 阅读全文

posted @ 2016-04-15 12:39 无缘沙漠雨 阅读(186) 评论(0) 推荐(0)

导航