用 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 类型
它们的映射规范
数据库连接属性
一组特定于供应商的定制属性
一个持久上下文表示的是一组管理的持久实例。持久性上下文也是持久操作的基础界面,比如:
- ››扩展Axis2框架,支持基于JVM的脚本语言
- ››扩展WebSphere Portal V6个性化功能
- ››扩展JavaScript的时候,千万要保留其原来的所有功...
- ››扩展数据:如何为 Model 750 服务器选择 I/O 扩展...
- ››扩展 JDT 实现自动代码注释与格式化
- ››扩展 secldap 的功能以验证多个数据源
- ››扩展 JUnit4 以促进测试驱动开发
- ››扩展 JUnit 测试并行程序
- ››扩展的ToolStripEx控件
- ››扩展 Eclipse 的 Java 开发工具
- ››扩展 Eclipse 辅助和规范开发流程
- ››扩展方法 DataTable 和List 相互转换
更多精彩
赞助商链接