体系结构方面的优化问题: 设数据库很大,访问量非常高,共享池很小:这样共享池里面就无法存储很多解析过得sql语句,导致很多硬解析,这样数据库就非常缓慢。这个时候要加大共享池。如果是自动管理,就加大SGA的大小。 设:某平时不经常访问的数据库的主机才4G内存,去开辟了3G的SGA,500m的PGA,由...
分类:
数据库 时间:
2015-04-08 00:47:07
阅读次数:
171
体系结构图的学习: 老余服装店的故事 结构图: SQL查询语句 SGA 共享池shared pool 数据缓存区Buffer cache PGA ...
分类:
数据库 时间:
2015-04-06 15:25:46
阅读次数:
213
自JDK5之后,Java推出了一个并发包,java.util.concurrent,在Java开发中,我们接触到了好多池的技术,String类的对象池、Integer的共享池、连接数据库的连接池、Struts1.3的对象池等等,池的最终目的都是节约资源,以更小的开销做更多的事情,从而提高性能。 .....
分类:
编程语言 时间:
2015-03-27 23:48:55
阅读次数:
355
享元模式的主要目的是实现对象的共享,即共享池,当系统中对象多的时候可以减少内存的开销,通常与工厂模式一起使用。
FlyWeightFactory负责创建和管理享元单元,当一个客户端请求时,工厂需要检查当前对象池中是否有符合条件的对象,如果有,就返回已经存在的对象,如果没有,则创建一个新对象,FlyWeight是超类。一提到共享池,我们很容易联想到Java里面的JDBC连接池,想想每个...
分类:
其他好文 时间:
2015-03-20 16:33:57
阅读次数:
108
由于项目的原因,需要查看后台代码执行的查询语句以及检查其逻辑是否正确;步骤:(1).首先在数据库里面刷新共享此--刷新共享池alter system flush shared_pool;(2).在界面中操作你要查看后台直接的功能;(3)、在PL/SQL数据库中执行以下语句;--查询用户最近执行的SQ...
分类:
数据库 时间:
2015-03-10 13:35:46
阅读次数:
157
数据库查询语句内部执行过程select * from table步骤分析阶段(parse)1、共享池库高速缓存有没有该语句。如果有直接返回结果。2、语法分析sql语句是否正确进行下一步分析。3、检查表是否存在。(对象解析,查找数据字典表)4、翻译*成为所有字段。检查字段是否正确。5、获得对象解析锁,...
分类:
数据库 时间:
2015-02-11 16:00:36
阅读次数:
165
与三方系统整合。Openfire提供了一套不错的解决方案。其实openfire的用户插件也做http方式的用户数据同步。关于openfire的用户整合,本人也不是十分赞同(这仅仅只是在我们自己的项目下)。我们的办法是做数据共享池。这个解决方案可以用到redis。
下面是opnfire的 解决方案
openfire可以非常方便的整合现有系统用户。 进入openfire管理控制台-服务器-服务管理...
分类:
其他好文 时间:
2015-02-04 14:42:05
阅读次数:
297
参考:http://www.cnblogs.com/maowang1991/archive/2013/04/15/3023236.html享元模式的主要目的是实现对象的共享,即共享池,当系统中对象多的时候可以减少内存的开销,通常与工厂模式一起使用。FlyWeightFactory负责创建和管理享元单...
分类:
其他好文 时间:
2015-02-02 15:43:05
阅读次数:
164
Shared Pool的Sub Pool技术
由于硬解析时需要从Shared Pool重分配内存(分配内存是需要持有Shared Pool Latch),所以在硬解析比较多的系统中,非常容易引起Shared Pool Latch的征用。为了减缓该Latch的征用,从Oracle 9i开始,共享池可分为多个子池(Sub Pool)来管理(最多7个),下一节将主要讲解Shared Pool的Sub ...
分类:
其他好文 时间:
2015-01-27 09:28:50
阅读次数:
356
1、设置共享池大小SQL>ALTERSYSTEMSETSHARED_POOL_SIZE=32M;2、数据库高速缓冲区(databasebuffercache):SQL语句首先在数据库高速缓冲区(databasebuffercache)中搜寻所需的数据,如果找到了就直接使用而不进行磁盘操作;反之,就将...
分类:
数据库 时间:
2015-01-16 20:36:56
阅读次数:
307