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

Как стать чемпионом Java

Узнайте, что я сделал с тех пор, как начал вести этот блог, что было учтено, когда я получил право на награду чемпиона Java.

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

Лучший способ исправить исключение Hibernate MultipleBagFetchException

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

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

Лучший способ мягкого удаления с помощью Hibernate

Автор оригинала: Vlad Mihalcea. Каждое приложение базы данных уникально. Хотя в большинстве случаев удаление записи является наилучшим подходом, бывают случаи, когда требования приложения требуют, чтобы записи базы данных никогда не удалялись физически. Так кто же использует эту технику? Например, StackOverflow делает это для всех сообщений (например, Вопросов и ответов). Стековый поток Сообщения таблица имеет Дату […]

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

Как реализовать очередь заданий базы данных с помощью блокировки ПРОПУСКА

Узнайте, как реализовать очередь заданий в системе реляционной базы данных с помощью директивы блокировки чтения или записи на уровне строк с блокировкой ПРОПУСКА.

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

Как обнаружить проблему с запросом Hibernate N+1 во время тестирования

Узнайте, как автоматически обнаруживать проблему с запросом N+1 при использовании JPA и гибернации с помощью проекта dbutil с открытым исходным кодом.

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

Как драйвер MySQL JDBC обрабатывает подготовленные инструкции

Автор оригинала: Vlad Mihalcea. Во время исследования главы Кэширование операторов в моей книге Высокопроизводительная сохраняемость Java я получил возможность сравнить, как Oracle, SQL Server, PostgreSQL и MySQL обрабатывают инструкции подготовки. Благодаря Джессу Балинту (автор драйвера MySQL JDBC), который дал замечательный ответ на StackOverflow, мне удалось лучше понять, как MySQL обрабатывает подготовленные инструкции с точки зрения […]

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

Руководство для начинающих по разделам функций Git

Автор оригинала: Vlad Mihalcea. Почему Мерзавец Запатентованное программное обеспечение сформировало Системы управления версиями (VCS) в соответствии со своими требованиями: проект имеет строгий график выпуска команда распределена цели спринта четко определены, и основное внимание уделяется ограниченному числу историй ветвление обычно зарезервировано для выпусков или особенности рискованного развития централизованный сервер скрыт от внешнего мира Это контекст, в […]

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

Руководство для начинающих по связям таблиц базы данных

Изучите три типа взаимосвязей таблиц базы данных: один-ко-многим, один-ко-одному и многие-ко-многим, которые основаны на ограничениях внешнего ключа.

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

Снижение производительности Class.forName при анализе запросов JPQL и критериев

Автор оригинала: Vlad Mihalcea. Просматривая этот Запрос на вывод в спящий режим , я наткнулся на проблему HHH-10746 Jira. Проведя некоторое исследование, я понял, что об этой проблеме сообщалось несколько раз за последние 10 лет: ЧЧЧ-1810 ЧЧЧ-4959 ЧЧЧ-11246 В этом посте я собираюсь объяснить, почему эта проблема вызывала проблемы с производительностью и как она была […]

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

Как работает стратегия Hibernate только для чтения CacheConcurrencyStrategy

Автор оригинала: Vlad Mihalcea. Как я ранее объяснял , корпоративное кэширование требует тщательности. Поскольку данные дублируются между базой данных ( системой записи ) и уровнем кэширования, нам нужно убедиться, что два отдельных источника данных не расходятся. Если кэшированные данные неизменяемы (ни база данных, ни кэш не могут их изменить), мы можем безопасно кэшировать их, не […]