Skip to main content

Notice: this Wiki will be going read only early in 2024 and edits will no longer be possible. Please see: https://gitlab.eclipse.org/eclipsefdn/helpdesk/-/wikis/Wiki-shutdown-plan for the plan.

Jump to: navigation, search

Difference between revisions of "EclipseLink/Performance"

(Links)
(Features)
Line 3: Line 3:
 
==Features==
 
==Features==
 
EclipseLink's performance features include:
 
EclipseLink's performance features include:
* Object cache
+
* [[Using_EclipseLink_JPA_Extensions_(ELUG)#Using_EclipseLink_JPA_Extensions_for_Entity_Caching|Object cache]]
 
** Cache invalidation (time to live, and time of day)
 
** Cache invalidation (time to live, and time of day)
 
** Configurable cache types per Entity, (Weak, Soft, SoftCache, HardCache, Full)
 
** Configurable cache types per Entity, (Weak, Soft, SoftCache, HardCache, Full)
Line 9: Line 9:
 
** Clustered cache coordination
 
** Clustered cache coordination
 
* Querying
 
* Querying
** Read-only queries
+
** [[Using_EclipseLink_JPA_Extensions_(ELUG)#Read_Only|Read-only queries]]
** Join fetching (query, nested, mapping)
+
** [[Using_EclipseLink_JPA_Extensions_(ELUG)#How_to_Use_the_.40JoinFetch_Annotation|Join fetching]] ([[Using_EclipseLink_JPA_Extensions_(ELUG)#Join_Fetch|query]], nested, mapping)
** Batch reading (query, nested, mapping)
+
** [[Using_EclipseLink_JPA_Extensions_(ELUG)#Batch|Batch reading]] (query, nested, mapping)
 
** Fetch groups (query, default, dynamic)
 
** Fetch groups (query, default, dynamic)
** Fetch size
+
** [[Using_EclipseLink_JPA_Extensions_(ELUG)#Fetch_Size|Fetch size]]
 
** Pagination (firstResult, maxResult, ROWNUM filtering)
 
** Pagination (firstResult, maxResult, ROWNUM filtering)
 
** Cursors (stream and scrollable)
 
** Cursors (stream and scrollable)
** Cache usage (in-memory, primary key)
+
** [[Using_EclipseLink_JPA_Extensions_(ELUG)#Cache_Usage|Cache usage]] (in-memory, primary key)
 
** Query cache (invalidation, size configuration)
 
** Query cache (invalidation, size configuration)
 
* Mapping
 
* Mapping
 
** Lazy loading
 
** Lazy loading
** Read-only objects
+
** [[Using_EclipseLink_JPA_Extensions_(ELUG)#Using_EclipseLink_JPA_Extensions_for_Declaration_of_Read-Only_Classes|Read-only objects]]
 
** Weaving enhancements
 
** Weaving enhancements
 
* Transactions
 
* Transactions
** Attribute level change tracking
+
** [[Using_EclipseLink_JPA_Extensions_(ELUG)#Using_EclipseLink_JPA_Extensions_for_Tracking_Changes|Attribute level change tracking]]
 
** Field level updates
 
** Field level updates
 
* Database
 
* Database
** Connection pooling
+
** [[Using_EclipseLink_JPA_Extensions_(ELUG)#How_to_Use_EclipseLink_JPA_Extensions_for_JDBC_Connection_Pooling|Connection pooling]]
** Parametrized SQL
+
** [[Using_EclipseLink_JPA_Extensions_(ELUG)#Using_EclipseLink_JPA_Extensions_for_JDBC|Parametrized SQL]]
** Statement caching
+
** [[Using_EclipseLink_JPA_Extensions_(ELUG)#Using_EclipseLink_JPA_Extensions_for_JDBC|Statement caching]]
** Batch writing (JDBC, parametrized, native)
+
** [[Using_EclipseLink_JPA_Extensions_(ELUG)#Using_EclipseLink_JPA_Extensions_for_JDBC|Batch writing]] (JDBC, parametrized, native)
 
* Tools
 
* Tools
** Performance Profiler
+
** [[Using_EclipseLink_JPA_Extensions_(ELUG)#How_to_Use_the_Persistence_Unit_Properties_for_Optimization|Performance Profiler]]
  
 
==Benchmarks==
 
==Benchmarks==

Revision as of 14:21, 9 December 2009

EclipseLink is dedicated to being the best performing, and most scalable JPA implementation.

Features

EclipseLink's performance features include:

Benchmarks

Forum Posts

Links

Back to the top