WEB开发网
开发学院软件开发Java 用 Slice 扩展 OpenJPA 应用程序 阅读

用 Slice 扩展 OpenJPA 应用程序

 2010-10-09 08:13:28 来源:WEB开发网   
核心提示:简介Slice 将 OpenJPA 扩展用于一个分布式的、水平分区的数据库环境,一个使用单个数据库的基于 OpenJPA 的应用程序可以由 Slice 针对数据跨多个数据库分区存储的存储环境进行重新配置,用 Slice 扩展 OpenJPA 应用程序,这种升级不需要在应用程序代码或数据库模式方面做任何更改,水平数据分区

简介

Slice 将 OpenJPA 扩展用于一个分布式的、水平分区的数据库环境。一个使用单个数据库的基于 OpenJPA 的应用程序可以由 Slice 针对数据跨多个数据库分区存储的存储环境进行重新配置。这种升级不需要在应用程序代码或数据库模式方面做任何更改。

水平数据分区最直接的好处是在有大量数据时提升性能,尤其是对于那些作业或查询的事务单元通常都限于整个数据集的子集的应用程序(比如,多租户 Software-as-Service 平台或按地理区域分区的客户数据库)。在这类场景下,像 Slice 这样的基于数据分区的解决方案会非常有用,因为 Slice 不仅可以跨多个分区并行执行所有的数据库操作来充分利用多核硬件以及 I/O 绑定操作的并发性,而且数据库查询还可以针对于分区的子集。

本文将介绍:

如何为 Slice 配置一个应用程序

Slice 如何跨分区分配数据

它如何聚集和分类来自很多分区的查询结果

为了让分区能有效地并行操作应满足的条件

为了扩展 OpenJPA 运行时来适应分区的数据库,Slice 应解决的核心设计/架构挑战

JPA 概览

Java™ Persistence API (JPA) 是关于管理对象持久化到系数据库的一个规范。JPA 内的核心概念构成是 Persistence Unit 和 Persistence Context,被认为是两个接口:javax.persistence 包内的 EntityManagerFactory 和 EntityManager。一个持久单元表示:

一组持久 Java 类型

它们的映射规范

数据库连接属性

一组特定于供应商的定制属性

一个持久上下文表示的是一组管理的持久实例。持久性上下文也是持久操作的基础界面,比如:

1 2 3 4 5 6  下一页

Tags:Slice 扩展 OpenJPA

编辑录入:爽爽 [复制链接] [打 印]
赞助商链接