`
pan_java
  • 浏览: 285580 次
  • 性别: Icon_minigender_1
  • 来自: 杭州
社区版块
存档分类
最新评论

ibatis 缓存 key 过长,大家有什么看法

    博客分类:
  • java
阅读更多
实体类
public class Account implements java.io.Serializable{

  private int id;
  private String firstName;
  private String lastName;
  private String emailAddress;

  public int getId() {
    return id;
  }

  public void setId(int id) {
    this.id = id;
  }

  public String getFirstName() {
    return firstName;
  }

  public void setFirstName(String firstName) {
    this.firstName = firstName;
  }

  public String getLastName() {
    return lastName;
  }

  public void setLastName(String lastName) {
    this.lastName = lastName;
  }

  public String getEmailAddress() {
    return emailAddress;
  }

  public void setEmailAddress(String emailAddress) {
    this.emailAddress = emailAddress;
  }

}


他的缓存key 是
704038163%7C-451414988%7C10%7CselectAccountById%7C587650595%7C+++++select+++++++ACC_ID+as+id%2C+++++++ACC_FIRST_NAME+as+firstName%2C+++++++ACC_LAST_NAME+as+lastName%2C+++++++ACC_EMAIL+as+emailAddress+++++from+ACCOUNT+++++where+ACC_ID+%3D+%3F+++%7CexecuteQueryForObject

明显太长,浪费带宽和查找的时间,不知道有什么方法可以改善.
1.再hash 一下
不知是否还有其他办法
分享到:
评论
2 楼 pan_java 2009-11-21  
zelsa 写道
MD5后的值作为Key就可以了

MD5效率怎么样!
1 楼 zelsa 2009-11-21  
MD5后的值作为Key就可以了

相关推荐

    iBATIS缓存介绍

    ### iBATIS缓存介绍 #### 一、缓存知识介绍 ##### 1.1 缓存对象 理论上,Web分层设计的各个层都可以有缓存,Web中的任何对象都可以成为缓存的对象。例如: - **HTTP请求结果的缓存**:包括浏览器缓存、代理缓存...

    ibatis 缓存配置策略

    根据`readOnly`和`serialize`的不同组合,iBatis缓存有不同的行为模式,影响着多个Session之间的共享和数据一致性。例如,`readOnly=false, serialize=false`组合下,缓存只在当前Session有效,外部更改会影响到缓存...

    Java_ibatis缓存技术

    本文将深入探讨Java_iBatis缓存技术,包括它的概念、类型、配置以及在实际应用中的注意事项。 首先,缓存是一种存储机制,用于临时存放频繁访问的数据,减少数据库的读取次数,从而提高系统响应速度。在iBatis中,...

    ibatis_数据缓存

    iBatis 数据缓存机制是提高数据库访问性能的重要手段,它允许将查询结果存储在内存中,以便后续相同查询能够快速获取数据,而无需每次都执行SQL查询。在深入理解iBatis的Cache概念之前,首先需要知道iBatis是一个轻...

    开发Ibatis需要的类库

    3. **参数映射**:Ibatis支持两种参数映射方式,一种是基于注解的@Param,另一种是基于Map的key-value形式,这两种方式都可以将Java对象的属性值映射到SQL的参数上。 4. **结果集映射**:Ibatis通过`<resultMap>`...

    ibatis环境搭建教程

    - ****:设置ibatis运行时的行为参数,如最大请求数(`maxRequests`)、最大会话数(`maxSession`)、最大事务数(`maxTransaction`)以及语句缓存大小(`statementCacheSize`)等。 ##### 2. Statement元素 - **id**:唯一...

    Ibatis框架的核心知识点

    【Ibatis框架的核心知识点】 Ibatis 是一个轻量级的持久层框架,它允许开发者将SQL语句直接写在XML配置文件中,从而简化了Java...同时,Ibatis 还提供了事务管理、缓存等功能,使得它成为Java开发中的一个强大工具。

    ibatis技术总结

    4. **增强项目分工和可移植性**:通过将SQL语句与业务逻辑分离,iBatis有助于提高团队协作效率,同时也增强了应用程序的可移植性。 #### 3. Hibernate和iBatis的映射关系 尽管Hibernate和iBatis都属于流行的Java...

    iBatis_SqlMap的配置总结[1]

    iBatis提供了缓存机制,通过`<cache>`标签可以配置缓存,提高数据访问速度,减少不必要的数据库交互。 9. **事务管理(Transaction Manager)**: 配置文件还可以包含事务管理的设置,如数据库连接池配置,以及...

    iBatis入门教程

    ### iBatis入门教程知识点详解 #### 一、iBatis简介 iBatis是一个开源框架,用于简化Java应用程序与数据库之间的...接下来,建议进一步探索iBatis的高级特性,如事务管理、缓存机制等,以充分利用iBatis的强大功能。

    mybatis+redis缓存配置

    ### MyBatis与Redis缓存配置详解 #### 一、MyBatis缓存机制概述 在MyBatis中,缓存是一项重要的性能优化措施。它能够显著减少数据库的访问次数,提高应用程序的响应速度。MyBatis提供了两种级别的缓存支持:一级...

    IBatis3 入门开发

    9. **参数处理**:iBATIS 提供了多种参数处理器,如`@Param`注解和`@SelectKey`等,可以方便地处理各种类型的参数。 10. **性能优化**:通过合理设计SQL语句、使用预编译的PreparedStatement、合理配置缓存等方式,...

    最简单的ibatiS实现增删改查

    【标题】:“最简单的ibatis实现增删改查” 在Java开发中,iBATIS(现更名为MyBatis)是一个...在更复杂的场景下,iBATIS还能支持动态SQL、结果映射、缓存等功能,以满足各种需求。希望这个教程对你的学习有所帮助。

    iBATIS DataMapper1.6 中文翻译

    iBATIS DataMapper 1.6 是一个针对Java和.NET平台的数据访问框架,它主要功能是简化数据库操作,将SQL语句与业务逻辑代码分离。iBATIS DataMapper 使用XML文件来定义数据库交互,包括存储过程和SQL语句,使得开发者...

    ibatis学习资料

    ### iBATIS学习资料知识点概览 #### iBATIS简介 iBATIS是Apache基金会旗下的一个开源项目,属于对象关系映射(ORM)工具之一。它通过将Java对象与SQL语句之间的映射关系进行定义,实现了对数据库操作的简化。...

    IBatis.net教程

    ***是iBATIS框架在.NET环境下的实现,它为开发人员在使用.NET进行应用程序开发时提供了一种便捷的方式来操作数据库。iBATIS原本是Java领域中用于简化数据库访问的一个流行框架,后来移植到了.NET平台,为C#开发者...

    iBatis入门

    - **settings**:用于配置iBatis的行为,如缓存启用、延迟加载等。 - **transactionManager**:指定事务管理器的类型,这里选择的是“JDBC”,即使用JDBC进行事务管理。 - **dataSource**:定义了数据源的相关属性,...

    ibatis参考文档

    iBATIS提供了只读缓存和读写缓存两种模式,根据应用的需求选择合适的缓存策略。 ##### 2. Serializable Read/Write Caches 在需要序列化的场景下,可以选择使用可序列化的读写缓存。 ##### 3. Cache Types ...

Global site tag (gtag.js) - Google Analytics