Как определить максимальный размер транзакции в 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-серверов нет ограничений транзакций. Предел-это аппаратное обеспечение, физическое ОЗУ, свободное место на жестком диске.
мы успешно выполняем импорт миллионов данных.