所谓粒度,即细化的程度。锁的粒度越大,则并发性越低且开销大;锁的粒度越小,则并发性高且开销小。锁的粒度主要有下面几种类型:(1)行锁,行锁是粒度中最小的资源。行锁就是指事务在操作数据的过程中,锁定一行或多行的数据,其它事务不能同一时候处理这些行的数据。行级锁占用的数据资源最小,所以在事务的处理过程中,同意其它事务操作同一表的其它数据。(2)页锁,一次锁定一页。25个行锁可升级为一个页锁。(3)表锁,锁定整个表。当整个数据表被锁定后,其它事务就不可以使用此表
系统 2019-08-12 01:52:07 2331
什么是命名查询?Hibernate允许在映射文件中定义字符串形式的查询语句,这种查询方式成为命名查询使用命名查询有什么好处?由于使用Hibernate的HQL常常需要在Java代码中写字符串查询语句,HQL混杂在代码之间,破坏代码可读性,通过使用命名查询,可以使业务逻辑和查询语句分离,使您专注于查询,而避免了SQL或者HQL代码分散于整个应用程序中的情况。可以应用命名查询做复杂查询的处理命名查询如何实现?介绍下面几种方式:方法一:在配置文件中
系统 2019-08-12 01:54:13 2330
在进行SQLServer培训的时候,人们总是会有这样的一个疑问:“当事务日志增长到一定程度的时候,我该怎么办?”我一般会用另一个问题来回答,那就是:“你进行备份了吗?”对于这一问题,人们的回答往往是:“当然,我们每天晚上都会备份整个数据库。”但是你对日志进行备份了吗?在这一点上,学员们认为如果能解决这一难题,这个培训就是值得的。进行事务日志备份的时候,不仅仅是只将最新提交的事务备份,与此同时还会截断相应的日志文件。截断就意味着备份过的事务将会从日志文件中移
系统 2019-08-12 01:32:42 2330
原文:http://blog.csdn.net/msonchina/archive/2008/02/03/2079200.aspxMOSS2007中的MasterPage和在ASP.net中使用的MasterPage是一样的.它们定义了网站的LOOKandFeel以及标准的行为,使得定制非常容易.Pagelayout的概念类似于ASP.net2.0中的ContentPage,它指向一个MasterPage并且实现ContentPlaceholders的内容
系统 2019-08-12 01:54:09 2329
http://acm.timus.ru/problem.aspx?space=1&num=1056求树的圆心两遍bfs找到直径然后圆心有一个或两个代码:#include#include#include#include#include#include#include#include
系统 2019-08-12 01:53:26 2329
MongoDB是一个开源的、无模式的文档型数据库,是当前流行的NOSQL类型数据库的一种(非关系型数据库)MongoDB的数据结构非常松散,是类似json的bjson格式,同时支持对数据建立索引。是一个面向集合的,模式自由的文档型数据库。1.面向集合意思是数据被分组存储在数据集合中,被称为一个集合2.模式自由意味着对于存储在MongoDB数据库中的文件,我们不需要知道它的任何结构定义。提了这么多次"无模式"或"模式自由",它到是个什么概念呢?例如,下面两个
系统 2019-08-12 01:33:45 2329
http://acm.hdu.edu.cn/showproblem.php?pid=4602输入n和k首先f(n)中k的个数等于f(n-1)中k-1的个数最终等于f(n-k+1)中1的个数舍s(n)=f(n)+f(n-1)+....+f(1)则f(n)=s(n)-s(n-1)由于s(n)=s(n-1)+2^(n-2)+s(n-1)=2*(s(n-1))+2^(n-2)=2^(n-1)+(n-1)*2^(n-2)=(n+1)*2^(n-2)代码:#inclu
系统 2019-08-12 01:55:07 2328
一)MD——建立子目录1.功能:创建新的子目录2.类型:内部命令3.格式:MD[盘符:][路径名]〈子目录名〉4.使用说明:(1)“盘符”:指定要建立子目录的磁盘驱动器字母,若省略,则为当前驱动器;(2)“路径名”:要建立的子目录的上级目录名,若缺省则建在当前目录下。例:(1)在C盘的根目录下创建名为FOX的子目录;(2)在FOX子目录下再创建USER子目录。C:、>MDFOX(在当前驱动器C盘下创建子目录FOX)C:、>MDFOX、USER(在FOX子目
系统 2019-08-12 01:54:42 2328
最近正在进行ETL后台系统数据的日志分析,查看运行耗时长的TASK,并找出耗时长的JOB,进行逻辑层面和数据库层面的优化.本文仅从数据库层面上的优化着手(包括SQL语句的调整以及greenplumtabledk的调整).查看一个耗时30分钟左右的JOB,找到相应的源表,进行如下分析:dw=#selectgp_segment_id,count(*)fromtb_namegroupbygp_segment_idorderbycount(*)descgp_seg
系统 2019-08-12 01:54:28 2328
一位哥们(之前的同事,某世界500强,你懂的)问我,老外要他优化SQL,一共4个,全是树形查询的。前面3个跑半个多小时,后面一个跑1个小时,总共要跑2个半小时。问有啥方法可以优化。因为SQL类型基本上一样,这里指贴一个SQL其实这些SQL都是insertinto...select....要想INSERT快,就必须SELECT块SQL语句如下selectrownum,adn,zdn,'cable'from(selectdistinctconnect_by_r
系统 2019-08-12 01:54:18 2328
第一部分、连接查询一、内连接内连接查询操作列出与连接条件匹配的数据行,它使用比较运算符比较被连接列的列值。内连接分三种:1、等值连接:在连接条件中使用等于号(=)运算符比较被连接列的列值,其查询结果中列出被连接表中的所有列,包括其中的重复列。2、不等连接:在连接条件使用除等于运算符以外的其它比较运算符比较被连接的列的列值。这些运算符包括>、>=、<=、<、!>、!<和<>。3、自然连接:在连接条件中使用等于(=)运算符比较被连接列的列值,但它使用选择列表指
系统 2019-08-12 01:53:31 2328
数据库设计规范数据库表命名规范此规范包括表名命名规范,索引命名规范,外键命名规范和字段名命名规范。表名命名规则数据库表的命名以是名词的复数形式且都为小写,如cities,categories,friends等等如果表名由几个单词组成,则单词间用下划线("_")分割,如subscribed_pois,poi_categories等表名尽量用全名表名限制在30个字符内。当表的全名超过30字符时,可用缩写来减少表名的长度,如description-->desc;
系统 2019-08-12 01:52:45 2328
CREATEPROCEDURE[dbo].[pro_CURSOR]ASBEGIN--声明一个游标DECLAREMyCURSORCURSORFORSELECTuserid,depidFROMusers--打开游标openMyCURSOR--声明两个变量declare@useridvarchar(50)declare@depidvarchar(50)--循环移动fetchnextfromMyCURSORinto@userid,@depidwhile(@@fet
系统 2019-08-12 01:52:45 2328
刚开始安装时使用了默认目录,使用一段时间,数据慢慢变在,发现当前设置的目录空间不够时,就要搬迁数据到另一个目录了如果全过程使用的是Mysql用户,应该可以正常启动。如果用的ROOT用户,可能不能正常启动,原因是新建的目录权限不对。可能会这样的错误提示:/usr/local/mysql/libexec/mysqld:File‘/home/mysql/mysqllog/binlog/mysql-bin.index'notfound(Errcode:2)1.st
系统 2019-08-12 01:52:28 2328
QUnit是JavaScript单元测试框架。更加具体的介绍ref:http://qunitjs.com/下面是QUnit中的一段代码:(function(){functionF(){}F.prototype=QUnit;QUnit=newF();//MakeFQUnit'sconstructorsothatwecanaddtotheprototypelaterQUnit.constructor=F;}());Whatdoesitmean?Idon'tkn
系统 2019-08-12 01:52:07 2328