`
文章列表

Oracle存储结构

      最近一直想分清楚oracle的表空间与数据文件的关系,查了好些材料,最后想了下整理下,写了这篇关于Oracle存储结构的blog【资料大部分来自网络】。       Oracle的存储分为两部分(1):逻辑存储部分,从大到下为, ...

数据库表分区

    在业务系统中,随着业务量的增长及业务数据的增加带来的数据量的急剧增长,影响到查询及数据更新的速度,因此影响到用户的感知。为提高响应速度,提高用户的感知,我们一般会将数据库按照一定的规则进行分区,甚至可以按照特定的规则进行分表。分区时物理上将数据存储在多个文件中【文件可以在不同的磁盘中】,逻辑上是一个表【 分区对用户透明,最终用户感觉不到分区的存在。】,而分表,不言而喻的就是将同类数据存于不同的表中,实际我们使用最多的是分区。分区的优点 (1)与单个磁盘或文件系统分区相比,可以存储更多的数据【某些操作系统对于单个文件有大小限制】。 (2)很容易就能删除不用或者过时的数据【直接删除分区】 ...

blog更新。。。

      从上家公司跳槽到现在的公司已经快两年了,两年中blog没有做实际的更新了,其实不是自己不想更新,而是自己没时间和心情更新,加班加的太多了。最近有时间,想把自己这两年来在工作中遇到的一些问题已经解决方法和材料总结下。

java初始化

在了解java初始化直接我们先看下图 上图描述了java类从装载到卸载的整个生命周期。 而类的初始化穿插在准备、初始化两个过程,下文将分开展示各个阶段所做工作。 一:准备 在准备阶段JVM为类变量分配内存,根据类型设置变量的初始值。   基本类型 默认值 int 0 long 0L float  0.0f double 0.0d short (short)0 byte (byte)0 boolean  false char \u0000 reference null   二: ...
(1)什么是内存模型     究竟什么是内存模型?内存模型描述了程序中各个变量(实例域、静态域和数组元素)之间的关系,以及在实际计算机系统中将变量存储到内存和从内存中取出变量这样的底层细节,对象最终是存储在 ...
本文转载【http://www.ibm.com/developerworks/cn/java/j-lo-chinesecoding/】   不知道大家有没有想过一个问题,那就是为什么要编码?我们能不能不编码?要回答这个问题必须要回到计算机是如何表示我们人类能够理解的符号的,这些符号也 ...
之前也有一些介绍大型网站架构演变的文章,例如LiveJournal的、ebay的,都是非常值得参考的,不过感觉他们讲的更多的是每次演变的结果,而没有很详细的讲为什么需要做这样的演变,再加上近来感觉有不少同学都很难明白为什么一个网站需要那么复杂的技术,于是有了写这篇文章的想法,在这篇文章中将阐述一个普通的网站发展成大型网站过程中的一种较为典型的架构演变历程和所需掌握的知识体系,希望能给想从事互联网行业的同学一点初步的概念,文中的不对之处也请各位多给点建议,让本文真正起到抛砖引玉的效果。架构演变第一步:物理分离webserver和数据库最开始,由于某些想法,于是在互联网上搭建了一个网站,这个时候甚至 ...
http://blog.chinaunix.net/u/4257/showart_1000959.html   这几天遇到了一个很多人都遇到过的问题,这个问题在google上有太多的人都遇到,但很少有指出最终的解决方案,大部分是解决了AcceptEx failed,但引起了内存的疯狂增加(“memory l ...
在大部份情况下我们的网站都会使用数据库 作为站点数据存储的容器。当你执行一个SQL查询时,典型的处理过程是:连接数据库->准备SQL查询->发送查询到数据库->取得数据库返回结果->关闭数据库连接。但数据库中有些 ...
建立表空间 CREATE TABLESPACE data01DATAFILE '/oracle/oradata/db/DATA01.dbf' SIZE 500MUNIFORM. SIZE 128k;             #指定区尺寸为128k,如不指定,区尺寸默认为64k 删除表空间 DROP TABLESPACE data01 INCLUDING CONTENTS AND DATAFILES; 删除表空间,使用命令drop tablespace ‘表空间名’  但是有3个选项需要注意: INCLUDING CONTENTS:指删除表空间中的segments; INCLUDI ...
 explain中出现的参数全解析:    MySQL Explain 功能中给我们展示的各种信息的解释: ◆ ID:Query Optimizer 所选定的执行计划中查询的序列号; ◆ Select_type:所使用的查询类型,主要有以下这几种查询类型    ◇ DEPENDENT SUBQUERY:子 ...
最近开发时碰到这样的问题,在一个项目中查询字符“C++规范”时尽然查询不出结果。 当时一碰到问题还以为是代码问题,就一行行的echo【php语言】发现js提交过来的C++竟然变成呢C。上网找资料有三种解决方案 1 、改用 p ...
HTTP1.0,每次请求和响应都需要建立一个单独的连接,每次连接只是传输一个对象,严重影响客户机和服务器的性能。 HTTP 1.1支持持久连接,在一个TCP连接上可以传送多个HTTP请求和响应,减少了建立和关闭连接的消耗和延迟。 HTTP 1.1 还通过增加更多的请求头和响应头来改进和扩充HTTP 1.0 的功能。 在HTTP 1.1中增加Host请求头字段后,实现了在一台WEB服务器上可以在同一个IP地址和端口号上使用不同的主机名来创建多个虚拟WEB站点。 HTTP 1.1的持续连接,也需要增加新的请求头来帮助实现,例如,Connection请求头的值为Keep-Alive ...
1、 Accept:告诉WEB服务器自己接受什么介质类型,*/* 表示任何类型,type/* 表示该类型下的所有子类型,type/sub-type。 2、 Accept-Charset: 浏览器申明自己接收的字符集 Accept-Encoding: 浏览器申明自己接收的编码方法,通常指定压缩方法,是否支持压缩,支持什么压缩方法(gzip,deflate) Accept-Language:浏览器申明自己接收的语言 语言跟字符集的区别:中文是语言,中文有多种字符集,比如big5,gb2312,gbk等等。 3、 Accept-Ranges:WEB服务器表明自己是否接受获取其某个实体的一部分 ...
在开发中我们很多的时候都存在这样的问题。将表的几列合并到一行显示。 例如 ID NAME SUBJECT 1 小王 语文 2 小王 语文 3 小张 数学 4 小王 英语 我们想查询每个人有哪些课程 显示方式如 小王 语文,英文,语文 小明 语文 可能以前对于大部分人来说,先查询NAME,然后再分别由名称查询COURSE【我以前也是这样做的】。 其实对于mysql数据库都支持将列合并到一行显示,即group_concat 函数, group_concat 必须与 group by 一起使用 完整句法如 ...
Global site tag (gtag.js) - Google Analytics