聚合索引和非聚合索引



聚合索引和非聚合索引。收集点面试常问道的索引问题

 

1. 什么是聚合索引(clustered index) / 什么是非聚合索引(nonclustered index)?
2. 聚合索引和非聚合索引有什么区别?

深入浅出理解索引结构

实际上,您可以把索引理解为一种特殊的目录。微软的SQL SERVER提供了两种索引:聚集索引(clustered index,也称聚类索引、簇集索引)和非聚集索引(nonclustered index,也称非聚类索引、非簇集索引)。下面,我们举例来说明一下聚集索引和非聚集索引的区别:

其实,我们的汉语字典的正[......]

Read more

svn和maven结合使用



svn和maven结合使用。

目前项目组在开发一个项目,由多个子模块构成,构建工具是maven,版本控制工具是svn。本文想对如何结合使用maven和svn提出一点初步的想法
一、只有svn的情况

首先考虑没有maven的情况。这样的话,项目组每个开发人员,都需要在本地check out所有的源码。

每次提交之前,需要先更新周边工程的代码。由于工程之间是依赖的,所以很可能需要把所有的代码都更新一遍。在项目依赖混乱的情况下,就更麻烦 ,等于说,项目组成员之间的协作,是以SVN为中心的

这种做法的缺点在于:

1、开发人员本地需要有所有的代码,编译速度很慢[......]

Read more

FusionCharts简介

FusionCharts简介

最近项目中需要用到图形报表,选了几个后决定使用FusionCharts,下面通过这几篇博文来认识一下FusionCharts。

         简介:

FusionCharts是InfoSoft Global公司的一个产品,InfoSoft Global 公司是专业的Flash图形方案提供商,他们还有几款其他的,基于Flash技术的产品,都非常的漂亮。 FusionCharts  是一个跨平台,跨浏览器的flash图表组件解决方案,能够被 ASP.NET, ASP, PHP, JSP, ColdFusion, Ruby on Rails, 简单 HT[......]

Read more

FusionCharts使用XML和JSON数据源示例

FusionCharts使用XML和JSON数据源示例

上篇文章简单对FushionCharts进行了介绍,这篇文章通过具体例子来介绍FushionCharts使用XML和JSON数据源的方式。

使用FushionCharts的步骤很简单,只需要将使用的swf文件和fushionCharts.js拷贝到项目中即可,不需要任何jar包.每个swf文件对应一种图样,例如2D柱形图和3D柱形图分别对应了两个swf文件.

FushionCharts的使用原理很简单,每种图例都已经做好了原型,我们要做的就是传入原型对应的数据,然后调用FushionCharts.js的方法进行[......]

Read more

oracle中 connect by prior 递归算法

oracle中 connect by prior 递归算法

 Oracle中start with…connect by prior子句用法 connect by 是结构化查询中用到的,其基本语法是:

     select … from tablename start with 条件1
connect by 条件2
where 条件3;

例:
     select * from table
start with org_id = ’0′
connect by prior org_id = parent_id;


简单说来是将一个树状结构存储在一张[......]

Read more

SYBASE常用函数

SYBASE常用函数。

最近项目上用到SYBASE数据库,SQL函数与ORACLE和SQLSERVER很多不同,在此整理一下:
 
Sybase字符串函数 
datalength(char_expr)
在char_expr中返回字符的长度值,忽略尾空
substring(expression,start,length)
返回部分字符串
right(char_expr,int_expr)
返回char_expr右边的int_expr字符
基本字符串运算
upper(char_expr)
把char_expr转换成大写形式
lower(char_expr)
把char_[......]

Read more

OSGI简介—HelloWorld

 OSGI简介—HelloWorld

本次介绍的 HelloWorld 例子程序主要的功能是在启动和停止一个 Bundle 的时候输出开始和结束信息。下面我们就来完成第一个 Bundle。

         第一步,创建 Bundle 工程。

         在 Eclipse 中创建一个 Plug-in 工程。

         输入工程相关的信息,这里和创建普通的 Java工程唯一的不同点就是要选择 this plug-in is targeted to run with,在这里选择 an OSGi framework 的 standard 选项,也就是说建立一个标准的 O[......]

Read more

SGI简介—环境搭建

SGI简介—环境搭建。

这篇文章先从Equinox开始,Eclipse从3.1版本之后,本身就包含了Equinox,所以不需要再单独下载Equinox,在Eclipse的plugins目录下可以看到org.eclipse.osig_***.***-2008_***.jar这样的文件,它是Equinox的OSGI R4 Core的实现.

首先来检查环境,启动Eclipse.

1   打开Run Configurations对话框

2     创建 OSGi Framework 类型的新的运行配置

3     显示所有的 Bundles

4  [......]

Read more

OSGI规范介绍

OSGI规范介绍  OSGi(Open Service Gateway Initiative)最初的目的就是为各种嵌入式设备提供通用的软件运行平台,即可以屏蔽设备操作系统与硬件区别的中间件平台。PC基本上被 Wintel架构垄断,运行在PC上的应用程序完全可以在另一台PC上运行;但对于其他设备来说就不同,它们的硬件平台可能完全不同,其操作系统也是来自不同厂商,所以任何设备上的应用程序都需要定制,于是就产生了对中间件平台的需求。

OSGi并不是专为家庭网络而制定的,除了住宅网关,像车载电脑等其他移动嵌入式设备也都可以通过OSGi接入Internet,获取不同的应用服务。它为服务供应商、软件[......]

Read more

resource busy and acquire with nowait specified解决方法

resource busy and acquire with nowait specified解决方法

在数据库中插入、更新、删除一个表的数据,或者增加一个表的主键时或者表的索引时,或者是增加修改列字段时,常常会出现ora-00054:resource busy and acquire with nowait specified这样的错误。

主要是因为有事务正在执行(或者事务已经被锁),所有导致执行不成功。

解决方法如下:

 1、用dba权限的用户查看数据库都有哪些锁

SELECT T2.USERNAME,T2.SID,T2.SERIAL#,T2.LOGON_TI[......]

Read more