- 浏览: 138215 次
- 性别:
- 来自: 深圳
-
最新评论
文章列表
ORACLE 常用SQL
- 博客分类:
- oracle
分页查询SQL
SELECT * FROM (SELECT ROWNUM AS RN,XX.* FROM (SELECT NAME,ENABLED,PSW FROM STUDENT) XX WHERE ROWNUM<10) WHERE RN>5
iBatis分页查询的性能问题分析
- 博客分类:
- IBATIS
关于iBatis的分页性能问题,网上的讨论也很多,经过验证,我的结论是:只有在表的数据量很大,并且是从很后面的一个位置取一页数据的时候(比如从1000000条开始取100条),性能问题才比较明显。分析如下。
首先看一下iBatis的分页代码。iBatis中,具体负责执行sql的类是com.ibatis.sqlmap.engine.execution.SqlExecutor。负责分页查询的方法是executeQuery —>handleMultipleResults —> handleResults。handleResults方法的源码如下:
J ...
1. 环境:将以下jar包加入到工程,commons-logging-1.0.4.jar、ibatis-2.3.0.677.jar、mysql-connector-java-5.0.3-bin.jar、spring.jar。
2. 在MySql中创建数据库和相应的表:
[sql] view plaincopy
1.varchar2把所有字符都占两字节处理(一般情况下),varchar只对汉字和全角等字符占两字节,数字,英文字符等都是一个字节;
2.VARCHAR2把空串等同于null处理,而varchar仍按照空串处理;
3.VARCHAR2字符要用几个字节存储,要看数据库使用的字符集,
大部分情况下建议使用varchar2类型,可以保证更好的兼容性。
以前用access的时候有个字段可以设置为自增的,那么在oracle里该怎么办呢?用序列sequence的方法来实现!
举例如下:
----创建表Create table t_user(2 Id number(6),userid varchar2(20),loginpassword varchar2(20),isdisable number(6)3 );
----创建序列create sequence user_seq2 increment by 1 3 start with 14 nomaxvalue5 nominvalue6 nocache
----创建触发器create or ...
Memcached 介绍与分析
Memcached是一种集中式Cache,支持分布式横向扩展。总结几个它的特点来理解一下它的优点和限制。
Memory:内存存储,不言而喻,速度快,对于内存的要求高,不指出的话所缓存的内容非持久化。对于CPU要求很低,所以常常采用将Memcached服务端和一些CPU高消耗Memory低消耗应用部属在一起。(作为我们AEP
1、定义切分策略,避免连接,分组等带来的问题,可以有适当的冗余
2、定义全局ID生成策略,避免ID表带来的性能瓶颈
3、定义分布式事务的实现规则
4、定义好在那个层加入分库分表
数据库分库分表(sharding)系列
- 博客分类:
- oracle
目录;
(一) 拆分实施策略和示例演示
(二) 全局主键生成策略
(三) 关于使用框架还是自主开发以及sharding实现层面的考量
(四) 多数据源的事务处理
(五) 一种支持自由规划无须数据迁移和修改路由代码的Sharding扩容方案
(一) 拆分实施策略和示例演示
第一部分:实施策略
今天在CentOS 5.7 上搭建了memcahced集群环境,并通过Xmemcached这个java client写了一个程序。步骤如下: 1.CentOS上添加EPEL仓库,这样才能用yum安装memcached
Shell代码
su -c 'rpm -Uvh http://download.fedoraproject.org/pub/epel/5/i386/epel-r ...
使用Nexus创建私服
- 博客分类:
- maven
部署环境是windowsxp
首先从 http://nexus.sonatype.rog/downloads 下载最新版的Nexus
我们可以根据个人的需求下载。里面有nexus-webapp-1.9.2.3-bundle.zip等其他系统运行的压缩文件 或者war包nexus-webapp-1.9.2.3.war。
nexus-webapp-1.9.2.3-bundle.zip 包里面 ...
Maven最佳实践:管理依赖
- 博客分类:
- maven
"If I have seen further it is by standing on the shoulders of Giants" —— Isaac Newton (1642-1727)
有人认为Maven是一个依赖管理工具,当然这种想法是错误的(确切的说Maven是一个项目管理工具,贯穿了整个项目生命周期,编译,测试,打包,发布...),但Maven给人造成这种错误的印象也是有原因的,因为Maven的依赖管理十分强大,用好了Maven,你不再需要面对一大堆jar感到头大,依赖冲突,无用依赖等问题也能够得到有效的防止和解决。本节介绍如何用好Maven的依赖管 ...
使用Maven进行开发的时候,比较常见的一个问题就是如何寻找我要的依赖,比如说,我想要使用activeMQ,可是我不知道groupId,artifactId,和合适的version。怎么办呢?本文介绍几个提供maven仓库搜索服务的站点。
1. http://repository.sonatype.org/index.html
该服务器是由Sonatype 提供的,Sonatype是由Maven支付Jaso Van Zyl创立的致力于maven,Nexus,m2eclipse 等产品的公司。该仓库搜索的后台使用了Nexus,Nexus是目前为止最为强大的Maven仓库管理器,而且 ...
一、直接建立Maven项目方法
1、建立Maven项目
接下来使用Eclipse的maven构建一个web项目,以构建SpringMVC项目为例:
1.1 选择建立Maven Project
选择File -> New -> Other,在New窗口中选择 Maven -> Maven Project。点击newxt。
1
浅谈JSP自定义标签实现过程
- 博客分类:
- java web
(一) 没有正文的JSP自定义标签实现
(1):定义JSP自定义标签处理类
import java.io.IOException;
import java.util.Date;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.jsp.JspException;
import javax.servlet.jsp.JspWriter;
import javax.servlet.jsp.tagext.Tag;
import javax.servlet.jsp.tagext. ...
根据算法导论用java实现的b-tree
- 博客分类:
- java
B-tree(多路搜索树),数据结构的一种,使用B-tree结构可以显著减少定位记录时所经历的中间过程,从而加快存取速度。 算法导论18章介绍的B-TREE 特性: 1、每个叶结点具有相同的深度。 2、假如树的度为T(子节点数),则根节点的关键字最少1个,最多2t-1个,非根节点,最少 t-1个,最多2t-1个。 3、根最少2个子节点,最多2t个子节点,非根非叶子节点,至少t个子节点,最多2t个子女。 添加和删除思路: 添加: 当向一个节点添加关键字的时候,如果此节点关键字已饱和,则需要分裂,并且此分裂会向上层传递,因为上层可能也饱和,分裂到上层的关键字需要在上层分裂之后再插入。 ...