`
xly_971223
  • 浏览: 1283812 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

memcached 貌似不支持事务缓存

阅读更多
hibernate有4个级别的缓存策略:
1.只读缓存 : 数据进入缓存后数据不再改变
2.读写缓存:不太明白,大概的意思是更新数据后缓存也要重写  可以防止脏读
3.非严格读写缓存 :跟2类似吧 只是不需要考虑并发 可以接受脏读
4.事务缓存:可以避免并发导致的脏读
我配置了一个<cache usage="transactional"/> 好像是根本没有缓存数据

关于集合属性的缓存 :
如有这样一个关系:两个域对象 Question 和 QuestionOption 为 1:N关系
要缓存question id为1的选项questionOptions 这个集合属性
正确的做法是
<set name="questionOptions" ....>
    <cache usage="read-write" />
    ......
</set>

而不是在QuestionOption.hbm.xml中添加 <cache usage="read-write" />
为什么这样呢 ? 我的推测是第一种情况实际上是用的查询缓存 添加后相当于query.setCachable(true);
而第二种是配置的二级缓存
分享到:
评论

相关推荐

    memcached linux windows 安装 使用 缓存 集群

    创建Memcached集群通常涉及配置多个实例,以及使用客户端库支持分布式存储。 总结来说,Memcached是跨平台的缓存解决方案,适用于Windows和Linux环境。通过正确配置和使用,它可以显著提升Web应用的性能,减少对...

    memcached缓存使用演示

    - Redis提供了持久化功能,可以将内存中的数据定期保存到磁盘,而Memcached不提供。 - Redis支持主从复制和集群,可扩展性更强,而Memcached扩展主要依赖于增加服务器节点。 ### 6. 缓存项目的最佳实践 - **缓存...

    memcached作为hibernate二级缓存必备的jar包

    值得注意的是,虽然Memcached提供了高性能的缓存解决方案,但其本身并不支持持久化,这意味着一旦Memcached服务器重启或者数据过期,缓存数据将丢失。因此,在选择使用Memcached作为二级缓存时,需要考虑数据丢失的...

    php memcached缓存操作类

    `Memcached`扩展相比于`Memcache`在功能上有所增强,支持更多高级特性,如SASL认证、一致性哈希等。 2. Memcached缓存原理: Memcached是一种基于内存的键值存储系统,用于存储临时数据,以减轻数据库的压力。它将...

    缓存服务器memcached下载

    4. **短暂性**:默认情况下,Memcached不提供持久化机制,缓存数据的存在时间(TTL,Time To Live)是有限的,一旦超过这个时间,数据会被自动删除。 **二、Memcached的工作原理** 1. **缓存命中**:当客户端请求...

    MemCached 缓存系统配置说明

    这里需要解释说明一下,很多开发者觉得Memcached是一种分布式缓存系统,但是其实Memcached服务端本身是单实例的,只是在客户端实现过程中可以根据存储的主键做分区存储,而这个区就是Memcached服务端的一个或者多个...

    memcached缓存处理

    1. **分布式存储**: memcached不关心数据的存储位置,而是通过键(key)来查找值(value)。服务器集群中的每个节点都可以存储数据,当请求到来时,根据键的哈希值决定数据存储在哪个节点上,实现数据的分布式存储。...

    C#使用memCached实现缓存

    C#使用memCached实现缓存 Memcached 是一个高性能的分布式内存对象缓存系统,用于动态Web应用以减轻数据库负载。它通过在内存中缓存数据和对象来减少读取数据库的次数,从而提供动态、数据库驱动网站的速度。...

    项目中使用 hibernate-memcached 做二级缓存

    本文将详述如何在项目中使用Hibernate与Memcached结合实现二级缓存,并探讨Memcached的基本原理和使用方法。 首先,我们需要理解什么是Hibernate的二级缓存。在Hibernate框架中,一级缓存是每个Session级别的,它...

    .net c# memcached缓存获取所有缓存键的方法步骤.docx

    .NET C# Memcached 缓存获取所有缓存键的方法步骤 在软件开发中,缓存机制是提高系统性能和减少数据库访问频次的重要手段之一。Memcached 是一种流行的分布式缓存系统,广泛应用于各种 Web 应用程序中。.NET 平台下...

    memcached缓存

    memcached 缓存 jar包,tomcat共享缓存可用,java开发数据库缓存也可用。

    php memcached 缓存

    Memcached是一款高性能、分布式内存对象缓存系统,它被广泛应用于Web应用中,用于减轻数据库的负载,提高网站的响应速度。PHP与Memcached的结合,使得开发者能够轻松地在PHP应用中实现数据缓存。 ### Memcached的...

    memcached完全剖析ehcache memcached redis 缓存技术总结

    描述中的“NULL”意味着没有具体的描述,但我们可以通过标题推测,文章可能包含了作者对这三种缓存技术的个人理解和实践经验,包括但不限于它们的配置、API使用、性能测试和最佳实践。 **标签解析** 1. **源码** -...

    Memcached分布式缓存

    - **memcached不互相通信的分布式**:每个memcached实例都是独立的,它们之间不共享数据,也不互相通信。这使得系统具有良好的扩展性和容错能力。 **1.3 安装memcached** - **memcached的安装**:通常通过包管理器...

    memcached-2.6.jar缓存技术

    memcached缓存技术,优化程序的开发

    Memcached内存对象缓存

    Memcached 是一个高性能的分布式内存对象缓存系统,用于动态Web应用以减轻数据库负载。它通过在内存中缓存数据和对象来减少读取数据库的次数,从而提供动态、数据库驱动网站的速度。Memcached基于一个存储键/值对的...

    使用spring aop对web 应用数据进行memcached缓存

    标题 "使用Spring AOP对Web应用数据进行Memcached缓存" 涉及到的关键技术是Spring AOP(面向切面编程)和Memcached,这是一种常见的高性能、分布式内存对象缓存系统。在Web应用程序中,使用缓存可以显著提高数据访问...

    韩顺平 PHP Memcached缓存技术资料源码笔记图解PPT_Ady

    3. 并发处理:Memcached不支持事务,对于并发操作,需要在代码层面进行控制。 六、Memcached与Redis对比 虽然两者都是缓存解决方案,但Memcached更适合简单的键值对存储,而Redis提供了更丰富的数据结构(如列表、...

    搭建Memcached缓存服务器1

    搭建Memcached缓存服务器1 Memcached是一种高性能的缓存服务器,通常用于加速动态网页和减少数据库的负载。在本文中,我们将详细介绍如何搭建Memcached缓存服务器。 标题解释 Memcached缓存服务器是一种流行的缓存...

Global site tag (gtag.js) - Google Analytics