Как определить максимальный размер транзакции в MySQL? - PullRequest
11 голосов
/ 19 февраля 2010

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

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

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

Приветствия

Brian

Ответы [ 2 ]

15 голосов
/ 19 февраля 2010

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

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

1 голос
/ 19 февраля 2010

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

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

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...