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.
Difference between revisions of "EclipseLink/Performance"
(→Features) |
(→Features) |
||
Line 14: | Line 14: | ||
** Fetch groups (query, default, dynamic) | ** Fetch groups (query, default, dynamic) | ||
** [[Using_EclipseLink_JPA_Extensions_(ELUG)#Fetch_Size|Fetch size]] | ** [[Using_EclipseLink_JPA_Extensions_(ELUG)#Fetch_Size|Fetch size]] | ||
− | ** Pagination (firstResult, maxResult, ROWNUM filtering) | + | ** [[EclipseLink/Examples/JPA/Pagination|Pagination]] (firstResult, maxResult, ROWNUM filtering) |
** Cursors (stream and scrollable) | ** Cursors (stream and scrollable) | ||
** [[Using_EclipseLink_JPA_Extensions_(ELUG)#Cache_Usage|Cache usage]] (in-memory, primary key) | ** [[Using_EclipseLink_JPA_Extensions_(ELUG)#Cache_Usage|Cache usage]] (in-memory, primary key) |
Revision as of 14:24, 9 December 2009
EclipseLink is dedicated to being the best performing, and most scalable JPA implementation.
Contents
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