返回数说广场
1
以下关于ORACLE缓冲池的描述,正确的是?(ACD)
A、Keep Pool中并不是热点表一直能够缓存,当keep pool 不够的时候,最先缓存到 keep pool 的对象会被挤出
B、Recycle Pool 是为了让内存中的数据尽快被回收,设立的池
C、DEFAULT Pool采用LRU 管理,更热的对象频繁访问时,原有LRU冷端的对象可能被age out。
D、Recycle Pool用于存储临时使用的、不被经常使用的较大的对象,避免导致默认池和保持池中的块老化而退出缓存。
解析:
A. Keep Pool用于缓存那些需要经常查询但又容易被默认缓冲区置换出去的对象。尽管Keep Pool被设计来保持热点数据,但当其空间不足时,最早放入的对象可能会被挤出,以便为新的热点数据腾出空间。这种机制确保了Keep Pool能够持续存储当前最需要的数据。
B. Recycle Pool的设立并非是为了让内存中的数据尽快被回收,而是为了缓存那些不经常访问的数据,特别是较大的数据段。这样可以避免这些不常用的数据占用默认的Default Pool空间,从而减少因大对象频繁加载和卸载而导致的性能下降。
C. DEFAULT Pool,即默认的缓冲池,采用LRU(Least Recently Used,最近最少使用)算法来管理数据。在这种算法下,当更热的对象被频繁访问时,它们会被移动到LRU链表的头部,而长时间未被访问的对象则逐渐移动到链表尾部,并最终可能因空间不足而被淘汰(age out)出缓存。
D. Recycle Pool的主要用途就是缓存那些临时使用、不经常访问的较大对象。这些对象如果被存放在默认的Default Pool中,可能会因为它们的存在而导致其他更常用的数据被频繁地加载和卸载,从而影响系统性能。通过将这些不常用的数据存放在Recycle Pool中,可以有效避免这种情况的发生。
0
1 262
分享
评论
热门数说



