Рубрики
Без рубрики

Высокопроизводительная сохраняемость Java – Глава 10 – Типы и идентификаторы сопоставления

Автор оригинала: Vlad Mihalcea.

Каждая новая глава моей книги выходит сразу после ее завершения, поэтому читателю не нужно ждать, пока вся часть будет закончена, чтобы получить доступ к новому материалу.

В этой главе объясняются основные элементы отображения, используемые Hibernate, и подробно описываются базовый тип и генераторы идентификаторов.

10. Mapping Types and Identifiers 
10.1 Types
10.1.1 Primitive types
10.1.2 String types 
10.1.3 Date and Time types
10.1.4 Numeric types
10.1.5 Binary types 
10.1.6 UUID types 
10.1.7 Other types
10.1.8 Custom types 
10.2 Identifiers
10.2.1 UUID identifiers 
10.2.1.1 The assigned generator 
10.2.2 The legacy UUID generator
10.2.2.1 The newer UUID generator 
10.2.3 Numerical identifiers
10.2.3.1 Identity generator 
10.2.3.2 Sequence generator 
10.2.3.3 Table generator
10.2.3.4 Optimizers 
10.2.3.4.1 The hi/lo algorithm
10.2.3.4.2 The default sequence identifier generator
10.2.3.4.3 The default table identifier generator 
10.2.3.4.4 The pooled optimizer 
10.2.3.4.5 The pooled-lo optimizer
10.2.3.5 Optimizer gain 
10.2.3.5.1 Sequence generator performance gain
10.2.3.5.2 Table generator performance gain 
10.2.3.6 Identifier generator performance 

В этой главе объясняется взаимосвязь между тремя элементами отображения, используемыми JPA: основными типами, встраиваемыми объектами и сущностями.

Поскольку системы баз данных поставляются с определенными типами данных, ориентированными на высокую производительность, в этой главе рассматриваются основные типы и объясняется, как можно сопоставлять типы баз данных с объектами гибернации.

Вторая часть этой главы посвящена идентификаторам сущностей. Он охватывает UUID и числовые идентификаторы и проходит через стратегии идентификации, последовательности и генератора таблиц. В нем объясняется, чем улучшенные генераторы отличаются от устаревших, и он охватывает все основные оптимизации идентификаторов последовательностей: hi/lo , объединенные и объединенные-lo .

В конце концов, он показывает, какой генератор идентификаторов подходит для высокопроизводительных приложений, требующих интенсивной записи, и почему вам следует использовать улучшенные оптимизаторы, разработанные Hibernate.