- 博客(157)
- 资源 (13)
- 收藏
- 关注
![](https://csdnimg.cn/release/blogv2/dist/pc/img/listFixedTop.png)
原创 oracle 分区索引
分区表创建后一般需要创建分区索引。分区索引分为本地(local index)索引和全局索引(global index)。其中本地索引又可以分为有前缀(prefix)的索引和无前缀(nonprefix)的索引。而全局索引目前只支持有前缀的索引。B树索引和位图索引都可以分区,但是HASH索引不可以被分区。位图索引必须是本地索引。下面我们就来一一介绍下:一、local index:
2012-10-27 17:57:40
1477
![](https://csdnimg.cn/release/blogv2/dist/pc/img/listFixedTop.png)
原创 B树、B-树、B+树、B*树的区别
B树: 即二叉查找树(二叉排序树或二叉搜索树): 1.所有非叶子结点至多拥有两个儿子(Left和Right); 2.所有结点存储一个关键字; 3.非叶子结点的左指针指向小于其关键字的子树,右指针指向大于其关键字的子树; 如: B树的搜索,从根结点开始,如果查询的关键字与结点的关键字相等,那么
2012-10-21 20:23:12
1095
![](https://csdnimg.cn/release/blogv2/dist/pc/img/listFixedTop.png)
原创 hadoop学习资料
itpub分享的比较全面的不错hadoop学习资料:http://www.itpub.net/thread-1588509-1-1.htmlhadoop技术论坛:http://www.hadoopor.com/easyHadoop开源社区:http://www.easyhadoop.com/forum.php
2012-10-20 01:29:31
871
![](https://csdnimg.cn/release/blogv2/dist/pc/img/listFixedTop.png)
转载 分布式与集群的区别
简单说,分布式是以缩短单个任务的执行时间来提升效率的,而集群则是通过提高单位时间内执行的任务数来提升效率。例如:如果一个任务由10个子任务组成,每个子任务单独执行需1小时,则在一台服务器上执行改任务需10小时。采用分布式方案,提供10台服务器,每台服务器只负责处理一个子任务,不考虑子任务间的依赖关系,执行完这个任务只需一个小时。(这种工作模式的一个典型代表就是Hadoop的Map/Re
2012-10-19 20:47:59
1016
![](https://csdnimg.cn/release/blogv2/dist/pc/img/listFixedTop.png)
原创 oracle 分库分表(sharding)
以下文章转载博客:http://blog.csdn.net/bluishglc 讲的很深入透彻,转来分享下: 数据库Sharding的基本思想和切分策http://blog.csdn.net/bluishglc/article/details/6161475关于垂直切分Vertical Sharding的粒度http://blog.csdn.net/bluishglc/arti
2012-10-19 20:14:35
6447
![](https://csdnimg.cn/release/blogv2/dist/pc/img/listFixedTop.png)
原创 oracle 分区表设计
一、分区表概述: 对于数据库中的超大型表,可通过把它的数据分成若干个小表,从而简化数据库的管理活动。对于每一个简化后的小表,我们称为一个单个的分区。对于外部应用程序来说,虽然存在不同的分区,但逻辑上仍然是一张表。 对于分区的访问,我们不需要使用特殊的SQL查询语句或特定的DML语句,而且可以单独的操作单个分区,而不是整个表。同时可以将不同分区的数据放置到不同的表空间
2012-10-19 20:13:40
1808
![](https://csdnimg.cn/release/blogv2/dist/pc/img/listFixedTop.png)
原创 oracle 表设计
通常数据库表设计理念: 1.遵循基本的三大范式。 2.数据库只用来存储数据 别把过大的压力丢给数据库 别用过多复杂sql语句来进行运算。 3.对于字段数多和数据量大的表,根据业务查询需求能拆分尽量拆分(垂直拆分:拆字段分表;水平拆分:分区或分小表)。分区还是分小表???:大的分区表优点:1. 表名对于应用透明,无需额外工作2. 分区操作提高可维护性及高可
2012-10-18 00:17:53
1215
![](https://csdnimg.cn/release/blogv2/dist/pc/img/listFixedTop.png)
原创 《大象 Thinking in UML》
推荐《大象 Thinking in UML》一书,值得阅读和思考……下载路径:http://download.csdn.net/detail/gybyylx/4667895个人读后感:1.本书基本以RUP方法详细讲解了系统建模的各个阶段,是否可参考而行,个人觉得还是看各单位项目管理方式和具体项目性质。2.UML不是一个我们平时用的画图工具,而是一个描述现实世界的方法。具体来说是
2012-10-08 14:53:24
1216
![](https://csdnimg.cn/release/blogv2/dist/pc/img/listFixedTop.png)
原创 详解UML中的关系(泛化、实现、依赖、关联【聚合、组合】)
虽然平时也画了不少UML建模图,但是对其中一些关系的理解感觉还是不是很到位,对大多数初学者来讲泛化和实现容易理解,依赖和关联相对有点模糊。通过这篇文章的整理希望能对UML关系有进一步的理解,在以后的建模设计中能够比较合理准确的进行建模。 UML定义的关系主要有六种:泛化、实现、依赖、关联、聚合和组合。下面我们一一来解释下: 一、泛化(继承generalization):
2012-10-02 18:09:53
5398
2
![](https://csdnimg.cn/release/blogv2/dist/pc/img/listFixedTop.png)
原创 java.util.concurrent(JUC)的研究----目录
主要参考文摘:http://www.blogjava.net/xylz/archive/2010/07/08/325587.html --------------------------java.util.concurrent(JUC)的研究----目录-------------------------------------java.util.concurrent(JUC)的研究--
2012-09-27 11:49:46
937
![](https://csdnimg.cn/release/blogv2/dist/pc/img/listFixedTop.png)
原创 ThreadLocal的研究_源码分析
一、ThreadLocal是什么: ThreadLocal并不是一个thread,而是相当于thread的一个的局部变量。它只是用来维护本地变量。针对每个线程,提供自己的变量副本,主要是为了避免线程冲突,每个线程维护自己的版本。彼此独立,修改不会影响到对方。说明:ThreadLocal为每一个线程都提供了变量的副本,使得每个线程在某一时间访问到的并不是同一个对象,这样就隔离了多
2012-09-25 10:28:19
866
![](https://csdnimg.cn/release/blogv2/dist/pc/img/listFixedTop.png)
转载 从JAVA多线程理解到集群分布式和网络设计的浅析
对于JAVA多线程的应用非常广泛,现在的系统没有多线程几乎什么也做不了,很多时候我们在何种场合如何应用多线程成为一种首先需要选择的问题,另外关于java多线程的知识也是非常的多,本文中先介绍和说明一些常用的,在后续文章中如果有必要再说明更加复杂的吧,本文主要说明多线程的一下几个内容:1、在应用开发中什么时候选择多线程?2、多线程应该注意些什么?3、状态转换控制,如何解决死锁
2012-09-18 10:58:25
1711
![](https://csdnimg.cn/release/blogv2/dist/pc/img/listFixedTop.png)
转载 系统架构-基础篇
本文牵扯的面积可能会比较泛,或者说比较大,在这个层面很多人也有自己的见解,所以我这也仅仅是抛砖引玉,结合前面讲述的一些基础技术,从思想中阐述更为深入的架构思想基础,因为最好的架构思想是架构师结合实际情况思考出来最适合的架构,这里仅仅说明下一些常用的原理和思想,主要包含的内容有(内容很泛,所以都是简单阐述入门知识,具体后续深入探讨):1、app切分集群组扩展2、app集群组负载均衡
2012-09-18 10:55:43
1328
![](https://csdnimg.cn/release/blogv2/dist/pc/img/listFixedTop.png)
转载 Web负载均衡
序: 对Web站点扩展一开始不宜过早,除非是基于高可用性和就近部署的考虑。但对于架构师而言,在架构设计之初就要有扩展的计划,关键是要清楚何时进行扩展。这里先介绍的是水平扩展,所谓的扩展是通过扩展规模来提升承载能力的本领。这种本领往体现在增加物理服务器或集群节点,这种本领发挥强,可提升的承载空间越大,但往往也受到其它的约束比如单机的限制、成本等。12.1 一些思考 对于web
2012-09-18 10:47:58
986
![](https://csdnimg.cn/release/blogv2/dist/pc/img/listFixedTop.png)
转载 大型网站系统架构分析
千万级的注册用户,千万级的帖子,nTB级的附件,还有巨大的日访问量,大型网站采用什么系统架构保证性能和稳定性? 首先讨论一下大型网站需要注意和考虑的问题。 数据库海量数据处理:负载量不大的情况下select、delete和update是响应很迅速的,最多加几个索引就可以搞定,但千万级的注册用户和一个设计不好的多对多关系将带来非常严重的性能问题。另外在高UPDATE的情况下,更新一个
2012-09-18 10:18:14
3282
![](https://csdnimg.cn/release/blogv2/dist/pc/img/listFixedTop.png)
原创 索引建设原则总结
一、 数据库建立索引常用的规则如下:1、表的主键、外键必须有索引;2、数据量超过300的表应该考虑建索引;3、经常与其他表进行连接的表,在连接字段上应该建立索引;4、经常出现在Where子句中的字段,特别是大表的字段,应该建立索引;5、索引应该建在选择性高的字段上;6、索引应该建在小字段上,对于大的文本字段甚至超长字段,不要建索引;7、复合索引的建立需要进行仔细分析;尽
2012-05-11 15:34:04
1492
![](https://csdnimg.cn/release/blogv2/dist/pc/img/listFixedTop.png)
原创 定位消耗资源较大和性能低效的sql
定位消耗资源较大和性能低效的sql 在应用开发和维护中对我们很有作用,可以帮助我们快捷方便的定位一些低效sql,以便我们有针对性的进行优化。 1.-------占用共享池超过100k的sql SELECT SQL_TEXT, SHARABLE_MEM FROM V$SQL WHERE SHARABLE_MEM > '100000' ORDER BY SHARABLE_ME
2012-03-24 16:11:54
3475
![](https://csdnimg.cn/release/blogv2/dist/pc/img/listFixedTop.png)
原创 《架构师》杂志推荐
InfoQ中文站提供的《架构师》杂志不错哦,里面有很多著名大型网站的架构技术和经验分享。分享下:http://www.infoq.com/cn/minibooks/architect-jan-10-2012
2012-01-10 13:27:45
1464
![](https://csdnimg.cn/release/blogv2/dist/pc/img/listFixedTop.png)
原创 Oracle 体系结构(图解)
----------------------------------------------------------------------------------------------------------------------------------- -------------------------------------------------------------
2011-11-28 13:37:24
1890
![](https://csdnimg.cn/release/blogv2/dist/pc/img/listFixedTop.png)
原创 Oracle 索引的介绍
一、索引的概念: 索引是建立在表上的可选对象。 索引的关键在于通过一组排序后的索引键(rowid)来取代默认的全表扫描检索方式,从而提高检索效率。 索引在逻辑上和物理上都与相关的表的数据无关,当创建或删除一个索引时,不会影响基本的表、数据库应用或其他索引,当插入、更改和删除相关的表记录时,Oracle会自动管理索引,如果删除索引,所有的应用仍然可以继续工作。因此,在表
2011-11-17 16:59:46
996
![](https://csdnimg.cn/release/blogv2/dist/pc/img/listFixedTop.png)
原创 oracle 表空间设计原则
常用原则:1、一般较大的表或索引单独分配一个tablespace。 2、Read only对象或Read mostly对象分成一组,存在对应的tablespace中。 3、若tablespace中的对象皆是read only对象,可将tablespace设置成read only模式,在备份时,read only tablespace只需备份一次。4、高频率insert的对象分成一组
2011-11-12 16:42:29
1866
![](https://csdnimg.cn/release/blogv2/dist/pc/img/listFixedTop.png)
原创 Oracle 如何实现 Read Consistency(读一致性)
Oracle的官方文档中这样说: Oracle uses the information maintained in its rollback segments to provide these consistent views. The rollback segments contain the old values of data that have been changed by
2011-11-08 15:06:48
4982
![](https://csdnimg.cn/release/blogv2/dist/pc/img/listFixedTop.png)
原创 Oracle 丢失更新问题的解决方案
丢失更新是数据中一个比较常见的经典问题,在做项目时我们有时可能会没有注意到这个问题,但这个问题相当重要,有时会带来比较严重的结果。下面我们就来讨论下这个丢失更新。一、什么是丢失更新:用一个操作过程来说明:(1) 会话Session1 中的一个事务获取(查询)一行数据,并显示给一个用户User1。(2) 会话Session2 中的另一个事务也获取这一行,但是将数据显示给另一个用户Us
2011-11-03 17:44:18
1385
![](https://csdnimg.cn/release/blogv2/dist/pc/img/listFixedTop.png)
原创 power designer pdm生成sql脚本和数据库以及逆向工程
正向工程:PDM--->sql or database 项目中我们经常需要根据PDM生成sql脚本,然后由sql脚本一起执行到数据库中,如果PDM中表比较多,我们一个个去建的话会很费时间,根据需要我们也可以直接将pdm生成到数据库中。逆向工程:sql or database --->PDM 有时我们也需要根据sql脚本生成pdm图,或者是数据库的最新信息生成到PDM中。 下面一一做介绍
2011-10-31 01:40:02
4286
![](https://csdnimg.cn/release/blogv2/dist/pc/img/listFixedTop.png)
原创 oracle 经典书籍下载
提供一些oracle比较经典的书籍下载: 1.Oracle 9i&10g编程艺术(中文版) : http://download.csdn.net/detail/gybyylx/3728012 2.Oracle Concepts(中文版): http://download.csdn.net/detail/gybyylx/3727990 3.Oracle专家高级编
2011-10-28 11:04:35
1725
![](https://csdnimg.cn/release/blogv2/dist/pc/img/listFixedTop.png)
原创 oracle 表连接方式详解
在查看sql执行计划时,我们会发现表的连接方式有多种,本文对表的连接方式进行介绍以便更好看懂执行计划和理解sql执行原理。 一、连接方式: 嵌套循环(Nested Loops (NL)) (散列)哈希连接(Hash Join (HJ)) (归并)排序合并连接(Sort Merge Join (SMJ) ) 二、连接说明: 1.O
2011-10-27 17:34:04
3327
![](https://csdnimg.cn/release/blogv2/dist/pc/img/listFixedTop.png)
原创 oracle 执行计划(explain plan)说明
基于oracle的应用系统很多性能问题,是由应用系统sql性能低劣引起的,所以,sql的性能优化很重要,分析与优化sql的性能我们一般通过查看该sql的执行计划,本文就如何看懂执行计划,以及如何通过分析执行计划对sql进行优化做相应说明。一、什么是执行计划(explain plan) 执行计划:一条查询语句在oracle中的执行过程或访问路径的描述。二、如何查看执行计划
2011-10-26 21:02:27
8979
![](https://csdnimg.cn/release/blogv2/dist/pc/img/listFixedTop.png)
原创 oracle ITL(事务槽)的理解
一、ITL描述:ITL(Interested Transaction List)是Oracle数据块内部的一个组成部分,位于数据块头(block header),itl由xid,uba,flag,lck和scn/fsc组成,用来记录该块所有发生的事务,一个itl可以看作是一条事务记录。当然,如果这个事务已经提交,那么这个itl的位置就可以被反复使用了,因为itl类似记录,所以,有的时候也叫it
2011-10-21 13:43:23
16240
3
![](https://csdnimg.cn/release/blogv2/dist/pc/img/listFixedTop.png)
转载 Power Designer使用技巧
Power Designer使用技巧 1、安装PD v11.0版 2、由pdm生成建表脚本时,字段超过15字符就发生错误(oracle) 原因未知,解决办法是打开PDM后,会出现Database的菜单栏,进入Database - Edit Current DBMS -script-objects-column-maxlen,把value值调大(原为30),比如改成60。出现表或者其它对象的
2010-12-12 18:26:00
2576
![](https://csdnimg.cn/release/blogv2/dist/pc/img/listFixedTop.png)
原创 Oracle synonyms总结
synonyms(同义词)就是给数据库对象取一个别名,因为同义词只是一个别名,因此它只需在数据字典中存储自身的定义,而无需额外的存储空间。在使用同义词时,Oracle数据库将它翻译成对应方案对象的名字。 同义词分为两种:公共同义词与私有同义词。公共同义词由特殊的用户组 PUBLIC 所拥有,一般由DBA、SYSTEM、SYS创建,数据库中的每个用户都能够访问。而私有同义词属于某个用户,此用
2009-09-01 00:03:00
4658
2
![](https://csdnimg.cn/release/blogv2/dist/pc/img/listFixedTop.png)
原创 Oracle schema的理解
我们先来看一下他们的定义:A schema is a collection of database objects (used by a user.). Schema objects are the logical structures that directly refer to the database’s data.A user is a name defined in the
2009-08-23 03:03:00
1517
4
![](https://csdnimg.cn/release/blogv2/dist/pc/img/listFixedTop.png)
转载 单例模式深入剖析
概要 单例模式是最简单的设计模式之一,但是对于Java的开发者来说,它却有很多缺陷。在本月的专栏中,David Geary探讨了单例模式以及在面对多线程(multithreading)、类装载器(classloaders)和序列化(serialization)时如何处理这些缺陷。 单例模式适合于一个类只有一个实例的情况,比如窗口管理器,打印缓冲池和文件系统,它们都是原型的例子。典型的情况是,那些对
2009-06-30 00:46:00
1025
1
原创 java 注解(annotation)
一、概念:注解相当于一种标记,在某一个程序上加了注解就相当于为这部分程序打了标记,该标记用来表示该程序段的特征或形态。我们可以通过javac编译器、开发工具、程序等使用反射机制来处理这些标记,对不同的标记去做一些不同的事。注解可以加在包、类、方法、方法参数、字段、局部变量等上面。二、jdk默认提供注解:在JDK5.0以后默认提供了三个常用的注解类:1)、@Overrid
2013-03-25 19:07:12
1368
原创 一些面试题:
1.读取整数数组的第二大数public static void main(String[] args) { int arr[] = {15,8,11,19,3,28,0,10}; //int arr[] = {1,1,1,1,1,1}; int len = arr.length; int max= arr[0]; int sec_max = -10000;
2013-03-22 13:50:45
1174
原创 Spring源码分析----IoC容器(二)
接着上一篇说,我们再看下refresh方法: public void refresh() throws BeansException, IllegalStateException { synchronized (this.startupShutdownMonitor) { // Prepare this context for refreshing. prepareRefresh
2013-03-19 21:07:12
1282
原创 Spring源码分析----IoC容器(一)
Ioc容器主要包括org.springframework.beans 、org.springframework.context这两个包。主要的两个基类就是BeanFactory和ApplicationContext。ApplicationContext扩展了BeanFactory的功能,支持功能更强大,一般我们优先使用。下面我们来说说IoC容器的源码: BeanFactory工厂类继承图:
2013-03-17 22:02:09
1570
原创 Spring IoC容器知识点梳理
一、基本知识: 定义: Ioc:控制翻转。DI:依赖注入 IoC容器原理:使用IoC容器管理,通过依赖注入的方式,使对象之间解耦。 //获取bean的方法:1.类构造函数; 2.静态工厂方法; 3.实例工厂方法; //bean作用域:singleton、prototype,request,session、global session
2013-03-17 14:28:51
1062
原创 面试时最难回答的25个问题
准备是成功的一半 如果你是一个对目前的职位不满意,正着手去在新的一年里找到一个新的职位,这篇文章就是你的一个帮手。工作面试是你去面对未来的老板的征途中最重要的一个过程。你必须像进行一个击剑锦标赛或着一个国际象棋比赛那样的坚韧和敏捷来对待面试。 本为是从 William J. Morin和James C. Cabrera 的“在失业的时候如何生存并成功的
2013-03-16 19:42:47
1175
Ajax主流框架资料大全
2008-11-26
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人