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"

(Features)
(Features)
Line 9: Line 9:
 
** Clustered cache coordination
 
** Clustered cache coordination
 
* Querying
 
* Querying
 +
** Read-only queries
 
** Join fetching (query, nested, mapping)
 
** Join fetching (query, nested, mapping)
 
** Batch reading (query, nested, mapping)
 
** Batch reading (query, nested, mapping)
Line 19: Line 20:
 
* Mapping
 
* Mapping
 
** Lazy loading
 
** Lazy loading
 +
** Read-only objects
 
** Weaving enhancements
 
** Weaving enhancements
 
* Transactions
 
* Transactions
Line 25: Line 27:
 
* Database
 
* Database
 
** Connection pooling
 
** Connection pooling
 +
** Parametrized SQL
 
** Statement caching
 
** Statement caching
 
** Batch writing (JDBC, parametrized, native)
 
** Batch writing (JDBC, parametrized, native)
 +
* Tools
 +
** Performance Profiler
  
 
==Links==
 
==Links==

Revision as of 16:35, 24 March 2009

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

Features

EclipseLink's performance features include:

  • Object cache
    • Cache invalidation (time to live, and time of day)
    • Configurable cache types per Entity, (Weak, Soft, SoftCache, HardCache, Full)
    • Configurable cache size per Entity
    • Clustered cache coordination
  • Querying
    • Read-only queries
    • Join fetching (query, nested, mapping)
    • Batch reading (query, nested, mapping)
    • Fetch groups (query, default, dynamic)
    • Fetch size
    • Pagination (firstResult, maxResult, ROWNUM filtering)
    • Cursors (stream and scrollable)
    • Cache usage (in-memory, primary key)
    • Query cache (invalidation, size configuration)
  • Mapping
    • Lazy loading
    • Read-only objects
    • Weaving enhancements
  • Transactions
    • Attribute level change tracking
    • Field level updates
  • Database
    • Connection pooling
    • Parametrized SQL
    • Statement caching
    • Batch writing (JDBC, parametrized, native)
  • Tools
    • Performance Profiler

Links

Back to the top