БД ? Получаю рейз потерь данных обрабатываемых из го только в кейсе когда диски перегружены.
а вам зачем? (он цели зависит ответ)
Не совсем понятна цель. Это все таки проблемы бд, а не приложения
Клиент/приложение сканирует таблицу очередь по автоинкрементному ключу. Но иногда клиент пропускает ключи в моменты проблем с дисками. Бд генерит ключ перед записью, соответсвенно если запись идет 100мс, то клиент за это время пробегает этот интервал и больше к нему не вернется. Цель: сэмулировать поведение на тестовом контуре. *конечно упростил для понимания, но сути не меняет
Я просто БД одно время на старом hdd держал)
Автоинкремент ведь не обязательно идёт строго +1. Там могут быть дыры. На этом логику строить нельзя
воткните рандомную задержку между генерацией и записью
Между автоинкрементом и операцией инсерт невозможно вставить никакое действие. даже если модно было бы, то это не воспроизведет проблему с блокировками, которую и надо решить 😊
Обсуждают сегодня