持久管理
持久管理是jackrabbit内部模块,主要是用来操作内容节点与属性的存储。内容仓库的性能关键是PM的性能。
Jackrabbit的持久存储主要是针对内容节点与属性进行存储,属性值也是存储在持久管理,除了大的二进制值通常保存在数据存储。
jackrabbit的每一个workSpace都有独立的持久管理来存储内容,版本管理也是使用单独的持久管理。
持久管理配置使用workspace配置文件配置,如下:
<PersistenceManager class="...">
<param name="..." value="..."/>
...
</PersistenceManager>
如果想要扩展PM,可以显示PM提供的接口定义。
如果你想将数据存在关系数据库, 可以使用LocalFileSystem or DbFileSystem任何一个,如果你考虑更多访问的格式,可以尝试使用 XMLPersistenceManager 与 LocalFileSystem
可用的PM,如下:
状态:成熟
目前依赖数据库:
-
org.apache.jackrabbit.core.persistence.bundle.DerbyPersistenceManager (Apache Derby; Java)
-
org.apache.jackrabbit.core.persistence.bundle.H2PersistenceManager (H2 Database Engine; Java)
-
org.apache.jackrabbit.core.persistence.bundle.MySqlPersistenceManager (MySQL)
-
org.apache.jackrabbit.core.persistence.bundle.PostgreSQLPersistenceManager (PostgreSQL)
-
org.apache.jackrabbit.core.persistence.bundle.MSSqlPersistenceManager (MS SQL Server)
-
org.apache.jackrabbit.core.persistence.bundle.OraclePersistenceManager (Oracle 10 or newer)
-
org.apache.jackrabbit.core.persistence.bundle.Oracle9PersistenceManager (Oracle 9)
-
org.apache.jackrabbit.core.persistence.bundle.BundleDbPersistenceManager (generic database)
基于JDBC,快速部署,支持自动重连,可以使用JNDI,自动创建Tables
不要在生产环境使用,如果只是只读模式可以
java进程如果被kill掉会出现问题
内容仓库关闭,则数据丢失
用于测试
基于JDBC,快,元数据自动创建
ObjectPersistenceManager
已过时
相关推荐
【标题】:Quartz界面化持久化管理 【描述】:Quartz是一个开源的作业调度框架,用于在Java应用程序中创建和执行计划任务。通过结合文章《quartz界面化持久化管理》(链接:...
总的来说,这个图书管理系统结合了Java的核心特性,通过集合管理图书数据,序列化保存状态,IO流进行文件操作,以及可能的JDBC数据库连接,实现了高效且可靠的数据持久化。这样的系统设计对于理解和实践Java编程有很...
### J2EE 探险者 持久数据管理 #### 什么是数据持久性? 数据持久性是指数据能够在应用程序的生命周期之外保持不变的能力。这意味着即使应用程序关闭或遇到故障,数据仍然能够保持完整并且可以在需要的时候恢复。...
任务调度的持久化功能,即新增修改删除之类的功能,这必须得要有的,不然都不知道后台都有什么作业在跑
在IBM WebSphere MQ中,消息持久化是一个重要的特性,它确保了当队列管理器发生异常时,消息数据的安全性和一致性。以下是对IBM WebSphere MQ消息持久化相关知识点的详细说明。 首先,消息持久化是指消息的可靠性...
在“Mybatis的课程管理系统数据持久化外文文献及翻译.zip”压缩包中,包含了关于Mybatis如何应用于课程管理系统的数据持久化的外文资料及其中文翻译。这些文献对于那些正在进行毕业设计,特别是使用Mybatis框架的...
Sentinel 是一个强大的流量控制组件,它主要用于分布式系统的流量管理和熔断保护。在微服务架构中,Sentinel 提供了丰富的流量控制策略,如限流、降级、热点防护等,帮助企业实现高可用和高性能。MySQL 规则持久化则...
在EJB 2.x中,实体Bean分为Bean管理的持久性(BMP)和容器管理的持久性(CMP)。EJB 3.x及更高版本引入了注解驱动的实体,简化了持久化过程,使得与JPA的集成更加无缝。 2. **Session Beans**:虽然不是直接的持久...
Redis持久化的配置和管理涉及多个方面的知识,包括但不限于配置文件的设置、内存管理、文件系统的性能、以及操作系统的相关策略等。用户应充分了解这些知识点,以确保Redis能够稳定且高效地运行。
版本 1.8.3 是 Sentinel 的一个重要更新,它引入了对 Nacos 的持久化支持,使得 Sentinel 的规则可以持久化存储在 Nacos 中,方便管理和跨实例共享。 Nacos 是一个阿里巴巴开源的动态服务发现、配置管理和服务管理...
在iOS开发中,数据持久化是至关重要的,它允许应用程序在用户关闭应用或者设备重启后仍然保留数据。本文将深入探讨iOS中的几种主要数据持久化技术:Preference(偏好设置)、文件存储、归档、数据库(SQLite)以及...
### 下一代云计算持久性管理 #### 一、什么是数据持久性以及为什么你应该关注它? 在当前的云存储环境中,数据持久性(Durability)是指数据能够保持完整且可访问的状态而不发生丢失或损坏的能力。随着云计算的...
### WF 4.0 之持久化操作 #### 概述 在工作流(WF)领域,特别是针对WF 4.0版本的理解中,“WF 4.0 之持久化操作”这一主题聚焦于如何有效地将工作流的状态保存下来,以便在后续的操作中能够继续执行。持久化操作...
在“quartz2.0 数据库持久化 图形化管理界面代码示例”中,我们关注的是如何通过数据库来保存和管理 Quartz 的任务信息,并且通过图形化的用户界面进行操作。 1. **数据库持久化**:在 Quartz 2.0 中,任务和触发器...
对于"商品管理系统持久层五月份作业",我们可以理解为这是针对商品管理系统的数据存储与检索层面的一个学习或实践项目,可能涉及到数据库设计、ORM框架的使用以及事务管理等内容。 首先,持久层是应用程序与数据库...
标题中的“消息和主题(持久化-非持久化)分类--持久化订阅”指的是在分布式消息传递系统中,特别是基于发布/订阅模型的系统中,关于消息存储和处理的两种不同策略:持久化和非持久化订阅。在这个场景下,我们将深入...
描述中提到“模仿Hibernate的操作”,暗示了这个持久化层可能包含了类似的功能,如对象-关系映射、事务管理、查询服务等。Hibernate是Java开发中最常用的ORM框架之一,它简化了数据库操作,使得开发者可以用面向对象...
2. **JPA 和 Hibernate 持久化**:对于使用 JPA 或 Hibernate 进行数据管理的应用程序,Quartz 也提供了相应的 JobStore 实现,如 `org.quartz.impl.jpa.EntityManagerJobStore`。这种方式将作业和触发器作为 JPA ...
- **修改托管状态的持久化对象**:对于已经脱离Session管理的托管对象,可以使用`update()`、`merge()`或`updateOrSave()`等方法来更新数据库。例如: ```java News n = firstSess.load(News.class, new Integer...