Узнайте, что я сделал с тех пор, как начал вести этот блог, что было учтено, когда я получил право на награду чемпиона Java.
Автор: Vlad Mihalcea
Узнайте, как лучше всего исправить исключение Hibernate MultipleBagFetchException, вызванное извлечением нескольких ассоциаций списков вместе с их родительской сущностью.
Автор оригинала: Vlad Mihalcea. Каждое приложение базы данных уникально. Хотя в большинстве случаев удаление записи является наилучшим подходом, бывают случаи, когда требования приложения требуют, чтобы записи базы данных никогда не удалялись физически. Так кто же использует эту технику? Например, StackOverflow делает это для всех сообщений (например, Вопросов и ответов). Стековый поток Сообщения таблица имеет Дату […]
Узнайте, как реализовать очередь заданий в системе реляционной базы данных с помощью директивы блокировки чтения или записи на уровне строк с блокировкой ПРОПУСКА.
Узнайте, как автоматически обнаруживать проблему с запросом N+1 при использовании JPA и гибернации с помощью проекта dbutil с открытым исходным кодом.
Автор оригинала: Vlad Mihalcea. Во время исследования главы Кэширование операторов в моей книге Высокопроизводительная сохраняемость Java я получил возможность сравнить, как Oracle, SQL Server, PostgreSQL и MySQL обрабатывают инструкции подготовки. Благодаря Джессу Балинту (автор драйвера MySQL JDBC), который дал замечательный ответ на StackOverflow, мне удалось лучше понять, как MySQL обрабатывает подготовленные инструкции с точки зрения […]
Автор оригинала: Vlad Mihalcea. Почему Мерзавец Запатентованное программное обеспечение сформировало Системы управления версиями (VCS) в соответствии со своими требованиями: проект имеет строгий график выпуска команда распределена цели спринта четко определены, и основное внимание уделяется ограниченному числу историй ветвление обычно зарезервировано для выпусков или особенности рискованного развития централизованный сервер скрыт от внешнего мира Это контекст, в […]
Изучите три типа взаимосвязей таблиц базы данных: один-ко-многим, один-ко-одному и многие-ко-многим, которые основаны на ограничениях внешнего ключа.
Автор оригинала: Vlad Mihalcea. Просматривая этот Запрос на вывод в спящий режим , я наткнулся на проблему HHH-10746 Jira. Проведя некоторое исследование, я понял, что об этой проблеме сообщалось несколько раз за последние 10 лет: ЧЧЧ-1810 ЧЧЧ-4959 ЧЧЧ-11246 В этом посте я собираюсь объяснить, почему эта проблема вызывала проблемы с производительностью и как она была […]
Автор оригинала: Vlad Mihalcea. Как я ранее объяснял , корпоративное кэширование требует тщательности. Поскольку данные дублируются между базой данных ( системой записи ) и уровнем кэширования, нам нужно убедиться, что два отдельных источника данных не расходятся. Если кэшированные данные неизменяемы (ни база данных, ни кэш не могут их изменить), мы можем безопасно кэшировать их, не […]