Форум программистов, компьютерный форум, киберфорум
Java: Базы данных
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
614 / 488 / 175
Регистрация: 02.03.2010
Сообщений: 1,238
MySQL

Hibernate, уровни изоляции транзакций для InnoDB и уникальные индексы

19.05.2016, 11:54. Показов 834. Ответов 0

Студворк — интернет-сервис помощи студентам
Не могу нигде ни в документации, ни на форумах найти толковых примеров, что нужно делать в следующей ситуации:
есть проблема не очень частые, но время-от-времени появляющиеся неудачные транзакции, сваливающиеся на ER_DUP_ENTRY (код MySQL 1062). Если более точно, то иногда на сервер приходит 2, а иногда более, запросов в очень короткий промежуток времени (единицы мс., а может и сотни мкс. (судя по логам)), по этим запросам выполняются команды импорта (м.б. кто-то уже догадался - интеграция нескольких систем работает), так вот во всех или нескольких рядом идущих запросах приходит "новая запись", одна и та же (по ключу), которой еще в БД нет, первый запрос читает БД - записи нет - создает, коммит транзакции успешный, второй запрос аналогично читает (еще до коммита первого запроса), пытается сделать то же самое - создать новый экземпляр - результат описан выше.
Про блокировки почитал, на сколько я понял, там блокировка относится к записи, считать на редактирование, изменить и т.д., а если записи еще нет и не используется ни load ни get сессии, то как тут быть?
0
cpp_developer
Эксперт
20123 / 5690 / 1417
Регистрация: 09.04.2010
Сообщений: 22,546
Блог
19.05.2016, 11:54
Ответы с готовыми решениями:

Уровень изоляции транзакций в БД SQL Server
Доброго времени суток. Просьба помочь определиться с установкой необходимого уровня (уровней) изоляции при работе с базой MS SQL...

Hibernate EntityManager без транзакций
Здравствуйте! Работаю с EntityManager em = entityManagerFactory.createEntityManager(); и ничего на update не выполняется без транзакций....

Гаджет для изоляции каналов осциллографа
Ищу гаджет для изоляции каналов осциллографа. Некоторые из них стоят дороже чем мой осциллограф. Нашёл один...

0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
raxper
Эксперт
30234 / 6612 / 1498
Регистрация: 28.12.2010
Сообщений: 21,154
Блог
19.05.2016, 11:54
Помогаю со студенческими работами здесь

Переразметка жесткого, для изоляции бэдов
Всем доброго времени суток. Вопрос знатокам - есть жесткий диск для ноутбука, на нем бэды (вероятнее всего физические), причем бэды на...

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

WFP. Не видны уровни для callout-а
Пытаюсь зарегистрировать свой callout на уровне дейтаграмм, а там FWPM_LAYER_DATAGRAM_DATA_V4 не доступен, пишет подсказка. Смотрю — ни...

Рандомные уровни для игры Сокобан
Я пишу сейчас игру Сокобан, и мне нужно, чтобы уровни генерировались случайно, но по заданным настройкам, например: Игровое поле:...

Различные уровни доступа для пользователей (Yii)
Как организовать для пользователей сайта различные уровни доступа и права. Конкретный пример: есть учебное отделение, в нем группы, в них...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
1
Ответ Создать тему
Новые блоги и статьи
делаю науч статью по влиянию грибов на сукцессию
anaschu 13.03.2026
прикрепляю статью
SDL3 для Desktop (MinGW): Создаём пустое окно с нуля для 2D-графики на SDL3, Си и C++
8Observer8 10.03.2026
Содержание блога Финальные проекты на Си и на C++: hello-sdl3-c. zip hello-sdl3-cpp. zip Результат:
Установка CMake и MinGW 13.1 для сборки С и C++ приложений из консоли и из Qt Creator в EXE
8Observer8 10.03.2026
Содержание блога MinGW - это коллекция инструментов для сборки приложений в EXE. CMake - это система сборки приложений. Здесь описаны базовые шаги для старта программирования с помощью CMake и. . .
Как дизайн сайта влияет на конверсию: 7 решений, которые реально повышают заявки
Neotwalker 08.03.2026
Многие до сих пор воспринимают дизайн сайта как “красивую оболочку”. На практике всё иначе: дизайн напрямую влияет на то, оставит человек заявку или уйдёт через несколько секунд. Даже если у вас. . .
Модульная разработка через nuget packages
DevAlt 07.03.2026
Сложившийся в . Net-среде способ разработки чаще всего предполагает монорепозиторий в котором находятся все исходники. При создании нового решения, мы просто добавляем нужные проекты и имеем. . .
Модульный подход на примере F#
DevAlt 06.03.2026
В блоге дяди Боба наткнулся на такое определение: В этой книге («Подход, основанный на вариантах использования») Ивар утверждает, что архитектура программного обеспечения — это структуры,. . .
Управление камерой с помощью скрипта OrbitControls.js на Three.js: Вращение, зум и панорамирование
8Observer8 05.03.2026
Содержание блога Финальная демка в браузере работает на Desktop и мобильных браузерах. Итоговый код: orbit-controls-threejs-js. zip. Сканируйте QR-код на мобильном. Вращайте камеру одним пальцем,. . .
SDL3 для Web (WebAssembly): Синхронизация спрайтов SDL3 и тел Box2D
8Observer8 04.03.2026
Содержание блога Финальная демка в браузере. Итоговый код: finish-sync-physics-sprites-sdl3-c. zip На первой гифке отладочные линии отключены, а на второй включены:. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru