Buffer внутри успешные вставки объединит.
Это очень специфический engine с рядом неприятных моментов, включая потерю данных при падении сервера.
Мы уже использовали буфер движок, в какой-то момент начались пляски. Нам важно, что бы вся порция данных попадала в БД. Данные размазаны по 20 таблицам и если хотя бы в одну из них что-то не записалось, то эти «битые» данные не попадают в ротацию запросов на выборку. Битые же данные удаляются раз в час. После успешной вставки мы меняем version параметр конкретному пользователю и все данные в таблицы помечены этой версией. Таким образом мы стараемся поддерживать некое подобие транзакционности на уровне приложения. Без ролбэка, конечно же, но с гарантией, что версия обновится только тогда, когда все данные успешно записались в КХ.
Обсуждают сегодня