SQL防止数据脏读脏写
SQL防止数据脏读脏写最近开发了一个公安机关的分布式系统,在系统中要求若干个人同时可以对数据库进行读写操作。这时出现了一些联想问题:1 当多于1人的用户对同一条记录进行写操作时,先写入的用户的数据必定会被后写入的用户的数据override掉,这个问题如何解决?2 希望看比某一条记录更新的(在这条记录修改后,才进行修改和添加的)所有记录,如何实现(ID不连续,记录时常有更新)?3 希望看到本行记录的最新版本,如果有新版本就读到数据集,如果没有就不读到数据集?(行版本戳)-------------------...
SQL日志统计
selectdistinct diary.userid ,a.name,sum(case when diary>=1 then 1 else 0 end) as '写日志'from diary inner join a on a.id=diary.useridgroup by diary.userid,a.id,a.name说明:当你的diary大于1时,也设为1,如果没有写,那么为0 ,这样用sum进行汇总也就求出了结果。ID 姓名 日志数1 zzl 22 zql 23 zzd 14 gy 4
SQL语句优化技巧(5)
项目完成了,现在进入了维护阶段,一切都很平静。。。 突然有一天,老板来了个需求,要求用户有一个新的功能,即会员可以为好友推荐,进行本网站,当推荐的人真的来本网站注册后,并进行了邮件确认后,同时要给那个会员一些好处,比如,送它积分。 这个需要无疑要牵动用户表,这可如何是好,是在原表基础上改,还是。。。 首先如如果在原表上改,牵动太大,所以就想到了面向对象的“开闭原则”,在不改变原表的同时,添加一个附加表,即和原表有相同的主键,并且是一对一的关系(有时,...
SQL语句优化技巧(4)
数据库实训:适当数据库冗余在上一篇文章中,告诉了大家数据库的三大范式,最基础的莫过于数据表中不能有冗余了,但今天主要说的已经“冗余”,而且,有时候冗余并非都是坏事!如,以下是一个大家伙,用户表user_info,它里面有用户的地址ID,如cityid,可能还有用户扩展表的信息,用户积分表的信息等等,这些信息至少需要三个表关联才能得到我们所需要的信息,而实际情况往往比这个还要复杂的多。这时,一种数据冗余的思想产生了,它相当于是用空间来换时间,即数据库在磁盘上占用的空间多了,但查询的性能提高了...
SQL语句优化技巧(3)
我们做软件开发的,大部分人都离不开跟数据库打交道,特别是 ERP开发的,跟数据库打交道更是频繁,存储过程动不动就是上千行。如果数据量大,人员流动大,那么我们还能保证下一段时间系统还能顺畅的运行吗?我们还 能保证下一个人能看懂我们的存储过程吗?那么我结合公司平时的培训和平时个人工作经验和大家分享一下,希望对大家有帮助。要知道SQL语句,我们有必要知道SQL Server查询分析器怎么执行我们的SQL语句的。我们很多人会看执行计划,或者用Profiler来监视和调优查询语句或者存储过程慢的原因,但是如 果...
SQL语句优化技巧(2)
1、应用程序中,保证在实现功能的基础上,尽量减少对数据库的访问次数;通过搜索参数,尽量减少对表的访问行数,最小化结果集,从而减轻网络负担;能够分开的操作尽量分开处理,提高每次的响应速度;在数据窗口使用SQL时,尽量把使用的索引放在选择的首列;算法的结构尽量简单;在查询时,不要过多地使用通配符如SELECT * FROM T1语句,要用到几列就选择几列如:SELECT COL1,COL2 FROMT1;在可能的情况下尽量限制尽量结果集行数如:SELECT TOP 300COL1,COL2,COL3 FROM T1,因为某些情况下用户是不需要那么多的...
C#.net连接MySQL数据库方法
C#.net连接MySQL数据库方法1、用MySQLDriverCS连接MySQL数据库先下载和安装MySQLDriverCS,地址:http://sourceforge.net/projects/mysqldrivercs在安装文件夹下面找到MySQLDriver.dll,然后将MySQLDriver.dll添加引用到项目中注:我下载的是版本是 MySQLDriverCS-n-EasyQueryTools-4.0.1-DotNet2.0.exeusing System;using System.Collections.Generic;using System.ComponentModel;using System.Data;using System.Data.Odbc;using System.Drawing;using System.Linq;using System.Text;using Syst...
微软平板Surface在发布会上死机
微软平板Surface在发布会上死机?果粉们都知道,在苹果发布会上,苹果总是会将自家的产品与大屏幕连接,这样可以直接的让到场的媒体和观众可以直观的了解产品的功能和特色,假如这时 候机器不小心死机的话,如此尴尬的场面将如何hold住?虽然如此窘迫的场面苹果至今为止还未曾遭遇过,不过却在其对手微软近期的平板电脑Surface 的发布会发生了! 微软平板Surface发布会现场 视频38秒钟 Steven Sinofsky 手中的Surface突然没有反应 让我们回放重现当时的窘境,请看视频:当...
WP8怎么样?值得期待吗?
WP8怎么样?值得期待吗?Windows Phone 8的发布让很多原有的WP用户难过,让没出手买Lumia手机的用户窃笑。一大群人出来为NOKIA唱挽歌。但是冷静下来,我们深入分析Windows Phone 8所带来的深远影响,来看看WP的前路。一,Windows Phone 8是否优秀?Windows Phone 7的体验已经足有优秀,相信对于用过Windows Phone的人都很满意,除了你可以痛恨应用糟糕的质量和稀少。那么WP8为我们带来了什么?Windows Phone 8带来了全新的内核,Windows NT,是的,微软做出了正确的决定,我想微软可能在选择这个路线的时候非常...