`
backspace
  • 浏览: 132942 次
文章分类
社区版块
存档分类
最新评论
文章列表
自从知道事务的隔离级别已经很长时间了,一直处于半理解的状态,这几天看了很多的博客,对隔离级别有了更深的了解,觉得很有必要把自己的理解写下来。1.首先我们要知道为什么事务要分隔离级别。如果没有隔离级别的话,数据库操作过程中会出现一下状况更新丢失(Lost update) 两个事务都同时更新一行数据,但是第二个事务却中途失败退出,导致对数据的两个修改都失效了。这是因为系统没有执行任何的锁操作,因此并发事务并没有被隔离开来。 脏读(Dirty Reads) 一个事务开始读取了某行数据,但是另外一个事务已经更新了此数据但没有能够及时提交。这是相当危险的,因为很可能所有的操作都被回滚。 不可重 ...
最近开发一个网站,已经交给用户测试,不过用户反馈有些问题,需要修改。也许修改的存储过程较多。Insus.NET又懒得做些修改记录,在给用户作更新时,能快速找到最近修改过的存储过程,一一作更新即可。我们只要应用的数据中,执行下面的存储过程即可。 SELECT [name], [create_date], [modify_date] FROM [sys].[objects] WHERE [type] = 'P' ORDER BY
一、什么时候需要人脉   当我们技术有一定功底和积累时是我们开始重视扩充人脉的最佳时机。过早和过晚都不好,过早会让你此时得到的人脉质量很一般很可能会给你起到反作用, 过晚,那么很多机遇你就会很心痛的错过。    所以把握什么时候出来“抛头露面”的最佳时机很重要。当我们初踏入工作岗位时,更重要的是打好基本功,默默无闻的干好本职工作,最重要的是收敛自己的性格    没有好的性格,后面你的人生路会受到极大影响。性格打磨不好,心态也会不好,心态不好身体也会很差,身体差那么一切都完了。      二、需要什么样的人脉(以交朋友为角度)   1、 程序员首当其冲的是需要技术性人脉,因为有个好 ...
  功能模块数据设计。   1. 原始单据与实体之间的关系 可以是一对一、一对多、多对多的关系。在一般情况下,它们是一对一的关系:即一张原始单据对 应且只对应一个实体。在特殊情况下,它们可能是一对多或多对一的关系,即一张原始单证对应多个实 体,或多张原始单证对应一个实体。这里的实体可以理解为基本表。明确这种对应关系后,对我们设计 录入界面大有好处。 〖例1〗:一份员工履历资料,在人力资源信息系统中,就对应三个基本表:员工基本情况表、社会 关系表、工作简历表。这就是“一张原始单证对应多个实体”的典型例子。  2. 主键与外键 一般而言,一个实体不能既无主键又无外键。在E—R ...
(火炬)MS SQL Server数据库案例教程 创建数据库: CREATE DATABASE TDB //数据库名称 ON ( NAME=TDB_dat,//逻辑文件名 在创建数据库完成之后语句中引用的文件名 数据库必须唯一 FILENAME='D:\mydb\TDB_dat.mdf',//操作系统在创建文件时使用的路径和文件名 SIZE=10,//指定数据文件或日志文件的初始大小(默认单位为MB) MAXSIZE=50,// 指定数据文件或日志文件的最大大小,如果没有指定大小那么文件将磁盘曾满为止(UNLIMITED关键字指定文件大小不受限制—只受磁盘大小空间限制) F ...
3.1 使用变量 变量是可以存储数据值的对象。可以使用局部变量向SQL语句传递数据。在T-SQL中执行一批SQL语句时,可以声明许多变量以便临时使用。声明变量以后,可以在批处理中用一条T-SQL语句设置该变量的值。该批处理中的下一条语句可以从该变量中检索数值,并给出结果。 T-SQL中的变量分为局部变量和全局变量。局部变量的使用也是先声明,再赋值。而全局变量右系统定义和维护,我们可以直接使用,但一般不自定义全局变量。 3.1.1 局部变量 局部变量的名称必须以标记@作为前缀。 声明局部变量的语句如下: Declare @variable_name DataType 其中, va ...
1. Instant Client Downloads for Microsoft Windows (32-bit) 我下载的是: instantclient-basic-win32-11.2.0.1.0.zip http://www.oracle.com/technetwork/topics/winsoft-085727.html 2. 设置PL/SQL的Perferences的Connection: D:\app\zhouzh3\instantclient_11_2 D:\app\zhouzh3\instantclient_11_2\oci.dll 3. 设置环境变量 ...
1)对数据库做了完全 差异 和日志备份备份时选用了删除事务日志中不活动的条目再用Log explorer打试图看日志时提示No log recorders found that match the filter,would you like to view unfiltered data选择yes 就看不到刚才的记录了如果不选用了删除事务日志中不活动的条目再用Log explorer打试图看日志时,就能看到原来的日志2)修改了其中一个表中的部分数据,此时用Log explorer看日志,可以作日志恢复3)然后恢复备份,(注意:恢复是断开log explorer与数据库的连接,或连接到其他数据 ...
PHP开发已经各位工程师轻车熟路的事情,MySQL也是经常都要用的产品,能有一个简单而又强大的管理工具,那可是咱们PHP开发工程师的福气。   下面浪风小园子就为大家介绍下来自国外小巧的MySQL管理工具,现已免费开放给大家使用,绿色版无污染,随时用随时取。   一、下载MYSQL管理器MYSQL-Front中文版,点击此处下载  MYSQL-Front中文版(含其他多语种)   ,默认为绿色解压版,打开就可使用。 二、解压安装后,运行MySQL-Front.exe,可以系统设置里面设置语言,选择简体中文版本 。 三、打开登录信息,输入MYSQL数据库服务器相关参数: 
1. sqlplus / as sysdba     操作系统认证,不需要数据库服务器启动listener,也不需要数据库服务器处于可用状态。比如我们想要启动数据库就可以用这种方式进入     sqlplus,然后通过startup命令来启动。 2. sqlplus username/password     连接本机数据库,不需要数据库服务器的listener进程,但是由于需要用户名密码的认证,因此需要数据库服务器处于可用状态才行。 3. sqlplus usernaem/password@orcl     通过网络连接,这是需要数据库服务器的listener处于监听状态。此时建立一个连接 ...
什么叫即席查询 这个仅当是笔记 以前一直不知道什么叫即席查询,今天重新看了一遍《SQLSERVER企业级管理平台》,才明白什么叫“即席查询” 下面这句话是我个人总结的: 什么叫即席查询AD-HOC :以单独的SQL语句的形式执行的查询就是即席查询,比如说:在C#程序里嵌入的SQL语句,或者在SSMS里的新建查询窗口 自己键入的SQL代码就是即席查询。 而将SQL代码放入存储过程里面,以存储过程或者函数或者触发器来执行的查询就不是即席查询,即席:当场,就是当场去查询,当然,这个当场不是当场写代码的意思啦 ---------------------------------- ...
关于鬼影记录的翻译一 原文链接:http://www.sqlskills.com/blogs/paul/inside-the-storage-engine-ghost-cleanup-in-depth/ 很多年前,我在各种各样的论坛看到关于鬼影清理任务的帖子当我还在存储引擎开发团队的时候。之前鬼影清除任务有一些bug在里面,KB文章是KB932115和KB815594,不过这两篇文章介绍鬼影机制的信息还是很少由于某些原因,在我的旧的博客里面没有提及鬼影,今天我打算写一篇深入鬼影清理任务的文章 那么,什么是鬼影清理呢?这是一个后台进程用来清理鬼影记录的.通常与鬼影清理任务一起被提及.什么 ...
By using CHECKSUM and CHECKSUM_AGG function in SQL Server, we could easily notice that if anything has changed or not. -- Check Row: SELECT CHECKSUM(*) FROM TableFoo WHERE ID = 1; -- Check Table: SELECT CHECKSUM_AGG(CHECKSUM(*)) FROM TableFoo
数据库设计方法、规范与技巧(1)   一、数据库设计过程数据库技术是信息资源管理最有效的手段。数据库设计是指对于一个给定的应用环境,构造最优的数据库模式,建立数据库及其应用系统,有效存储数据,满足用户信息要求和处理要求。数据库设计中需求分析阶段综合各个用户的应用需求(现实世界的需求),在概念设计阶段形成独立于机器特点、独立于各个DBMS产品的概念模式(信息世界模型),用E-R图来描述。在逻辑设计阶段将E-R图转换成具体的数据库产品支持的数据模型如关系模型,形成数据库逻辑模式。然后根据用户处理的要求,安全性的考虑,在基本表的基础上再建立必要的视图(VIEW)形成数据的外模式。在物理设计阶段根 ...
英文原文:14 lessons after five years of professional programming   排列不分先后:   1. 当性能遇到问题时,如果能在应用层进行计算和处理,那就把它从数据库层拿出来。排序和分组就是典型的例子。在应用层做性能提升总是要比在数据库层容易的多。就像对于MySQL,SQLite更容易掌控。   2. 关于并行计算,如果能避免就尽量避免。如果无法避免,记住:能力越大,责任越大。如果有可能,尽量避免直接对线程操作。尽可能在更高的抽象层上操作。例如,在iOS中,GCD,分发和队列操作是你的好朋友。人类的大脑没有被设计成用来分析那些无穷临时状态 ...
Global site tag (gtag.js) - Google Analytics