Как определить максимальный размер транзакции в MySQL?

видел тот же вопрос, поставленный для PostgreSQL здесь; интересно, знает ли кто-нибудь (a) вкус MySQL ответа и (b) какие параметры MySQL я бы рассмотрел, чтобы определить/повлиять на ответ.

Мне не нужен абсолютный ответ кстати, но если бы я предложил вставить, скажем, 200,000 строк ~2Kb каждый, вы бы посчитали это очень простым или немного сдвинули предел?

предположим, что MySQL работает на хорошо specced Linux box с 4Gb ОЗУ, сбрасывает дисковое пространство и экземпляр, настроенный кем-то, кто обычно знает, что они делают!

Ура

Брайан

2 ответов


для Innodb размер транзакции будет ограничен размером журнала повтора (ib_logfile*), поэтому, если вы планируете совершать очень большие транзакции, убедитесь, что вы установили innodb_log_file_size=256M или более. Недостатком является то, что восстановление в случае сбоя займет больше времени.

но для записи сотрудники Innobase рекомендуют держать вас транзакции short


внутри SQL-серверов нет ограничений транзакций. Предел-это аппаратное обеспечение, физическое ОЗУ, свободное место на жестком диске.

мы успешно выполняем импорт миллионов данных.