Please enable JavaScript.
Coggle requires JavaScript to display documents.
DATABASE - Coggle Diagram
DATABASE
Оптимизация
Выбрать подходящий connection pool
fetch_size, batch_size
Session.doWork (нативные запросы)
EntityGraph
Batch
join fetch
Hibernate recipes книга
Fetch(FetchMode.JOIN)
Fetch(FetchMode.SUBSELECT)
read-only transaction облегчает
Ставить
Immutable
для сущностей которые не меняются
Stateless session for batch operations
Mapping результатов запроса сразу в DTO
DynamicInsert
DynamicUpdate
разобраться
hibernate.id.new_generator_mappings выделяет блоки id из sequence пачкой
Isolation
READ_UNCOMMITED
READ_COMMITED
REPEATABLE_READ
SERIALIZABLE
Аномалии согласованности
Dirty read
Unrepeatable read
Phantom read
Indexes
https://telegra.ph/Indeksy-baz-dannyh-11-06
https://telegra.ph/Statistika-po-tablicam-11-07
LOCK
OPTIMISTIC
Version
PESSIMISTIC
SELECT FOR UPDATE
Lock(LockModeType.PESSIMISTIC_WRITE)
AI
RAG
MCP
N+1 проблема
https://github.com/vladmihalcea/hypersistence-utils/
SQL
Оконные функции
GROUP BY без свёртки
OVER()
PARTITION BY
Шардинг