`

OJB的缓存管理

 
阅读更多

OJB提供缓存接口ObjectCache

在ORM映射中配置如下:

 

<class-descriptor
    class="org.apache.ojb.broker.util.sequence.HighLowSequence"
    table="OJB_HL_SEQ"
>
    <object-cache class="org.apache.ojb.broker.cache.ObjectCacheDefaultImpl">
    </object-cache>
...
</class-descriptor>

 

OJB二级缓存

ObjectCacheTwoLevelImpl

 

ObjectCacheTwoLevelImpl is a two level ObjectCache implementation with a transactional session- and a shared application-cache part.

<object-cache class="org.apache.ojb.broker.cache.ObjectCacheTwoLevelImpl">
    <!-- meaning of attributes, please see docs section "Caching" -->
    <!-- common attributes -->
    <attribute attribute-name="cacheExcludes" attribute-value=""/>

    <!-- ObjectCacheTwoLevelImpl attributes -->
    <attribute attribute-name="applicationCache"
        attribute-value="org.apache.ojb.broker.cache.ObjectCacheDefaultImpl"/>
    <attribute attribute-name="copyStrategy"
        attribute-value="org.apache.ojb.broker.cache.ObjectCacheTwoLevelImpl$CopyStrategyImpl"/>
    <attribute attribute-name="forceProxies" attribute-value="true"/>

    <!-- ObjectCacheDefaultImpl attributes -->
    <attribute attribute-name="timeout" attribute-value="900"/>
    <attribute attribute-name="autoSync" attribute-value="true"/>
    <attribute attribute-name="cachingKeyType" attribute-value="0"/>
    <attribute attribute-name="useSoftReferences" attribute-value="true"/>
</object-cache>
 

 

 

 

分享到:
评论

相关推荐

    ojb-study

    4. **缓存管理**:为了优化数据库访问速度,OJB内置了缓存管理机制,有效地减少了数据库的读写操作。 5. **自动主键生成**:OJB能够自动生成主键,简化了数据库设计和开发流程。 6. **乐观锁与悲观锁**:OJB支持两种...

    ibatis开发相关

    - **OSCache**:使用第三方缓存库(如OSCache),为应用提供更为丰富的缓存管理功能。 通过上述内容可以看出,ibatis虽然没有像Hibernate那样提供一站式服务,但在特定场景下,尤其是需要高度定制化SQL语句的情况...

    ibatis开发指南 经典教材

    同时,ibatis还提供了一系列的高级特性,如数据关联、动态映射、事务管理和缓存管理,以增强其在实际项目中的适用性。 ### ibatis核心概念 #### XML配置文件 ibatis的核心是其XML配置文件,用于定义SQL映射规则、...

    iBatis2.0文档

    - **易于集成**:iBatis 可以轻松地与其他 Java 框架(如 Spring)集成,从而实现事务管理和缓存等功能。 #### 三、快速入门 ##### 准备工作 - 下载 iBatis 的最新版本。 - 添加 iBatis JAR 文件到项目的类路径中。...

    ibatis 开发指南

    LRU(Least Recently Used)缓存采用最近最少使用算法,FIFO(First In First Out)缓存遵循先进先出原则,而OSCache则是一个独立的第三方缓存组件,用于实现更高效的缓存管理。 ibatis的这些特性使其成为处理复杂...

    详细的ibatis教程

    - **OSCache**:使用OSCache库作为缓存后端,OSCache提供了更为丰富的缓存管理和控制功能。 综上所述,ibatis是一个强大的ORM框架,尤其适合需要精细控制SQL语句的应用场景。通过合理的配置和使用,ibatis可以帮助...

    ibatis 开发指南(pdf)

    - **配置文件**:定义iBatis实例配置,包括设置缓存机制、事务管理器类型等。 - **POJO定义**:创建代表数据对象的Java类,例如`User`类。 - **映射文件**:手动编写SQL映射文件,定义CRUD操作的SQL语句及其参数...

    ibatis开发指南_夏昕

    #### 五、缓存管理 - **MEMORY类型Cache与WeakReference**:MEMORY类型的缓存使用内存作为存储空间,而WeakReference则是使用弱引用,以防止内存泄漏。 - **LRU型Cache**:Least Recently Used缓存策略,当缓存满时...

    ibatis 开发指南,开发手册 txt 版

    - iBatis支持多种事务管理方式,包括JDBC事务管理和JTA(Java Transaction API)事务管理。 - 可以在应用层或容器层实现事务控制。 - **缓存机制**: - iBatis内置了多种缓存策略: - `MEMORY`: 简单的内存缓存。...

    ibatis_开发指南

    - **MEMORY**:内存缓存,使用WeakReference管理缓存项,适用于短生命周期的数据缓存。 - **LRU**:最近最少使用缓存,自动淘汰最久未使用的缓存项,适合长期运行的应用程序。 - **FIFO**:先进先出缓存,按照数据...

    ibatis guide

    - **MEMORY 类型 Cache 与 WeakReference**:使用内存作为缓存介质,并通过弱引用管理缓存项。 - **LRU 型 Cache**:最近最少使用策略,维护一个固定大小的缓存,并自动移除最久未使用的缓存项。 - **FIFO 型 Cache*...

    IBATIS入门

    创建 IBATIS 的核心配置文件 `sqlmapconfig.xml`,其中包含数据库连接信息、事务管理和缓存设置。然后,为每个数据访问对象(DAO)创建相应的 `SqlMapClient` 配置,指定 SQL 映射文件的位置。 **ibatis 配置** 在...

    iBATIS_2.0_开发指南

    #### 六、缓存管理 - **MEMORY类型Cache**:在内存中缓存数据,适用于较小的数据集。 - **WeakReference**:利用弱引用管理缓存,当内存不足时,弱引用对象会被回收。 - **LRU型Cache**:最近最少使用策略,当缓存...

    夏昕-ibatis_开发指南

    其中,MEMORY类型使用WeakReference来管理缓存项,确保在内存紧张时自动释放非活动的缓存,而LRU和FIFO则提供了不同的淘汰策略,以适应不同的应用场景。 综上所述,《夏昕-ibatis开发指南》不仅是一份详细的ibatis...

    hibernate学习笔记,记录我学习Hibernate的过程

    7. **Session**:Session是与数据库交互的前线,用于执行CRUD操作,它具有事务管理和缓存管理的功能。Session的生命周期较短,通常在一次业务请求结束后关闭。 8. **配置和映射**:Hibernate使用XML文件或注解来...

    iBATIS 2.0 开发指南

    ### iBATIS 2.0 开发指南 #### 概述 iBATIS 2.0 被视为一种“半自动化”的对象关系映射(ORM)解决方案,它与完全...同时,iBATIS 提供的缓存和事务管理等功能也为开发者提供了便利,使得整个开发过程更加高效和可控。

Global site tag (gtag.js) - Google Analytics