Что происходит с данными MySQL, когда компьютер случайно выключается? - PullRequest
1 голос
/ 11 марта 2011

допустим, я выполняю запись в базе данных mysql и вдруг из-за некоторых проблем мой компьютер выключается? Тогда

1.Что произойдет с вводимыми данными?

2. Если данные будут потеряны, то есть ли способ избежать этой проблемы?

Ответы [ 3 ]

2 голосов
/ 11 марта 2011

Смысл программного обеспечения для баз данных - быть максимально надежным.Каждое действие записывается в журнал, все проверяется, все делается, чтобы избежать потери данных в самых крайних случаях.

Существует вероятность того, что ваши данные не будут сохранены при перезагрузке компьютера, но все остальное должнобыть в порядке.Что касается последней записи, то это зависит от того, когда именно произошло отключение.

Даже при самых сложных мерах предосторожности всегда есть шанс потерять некоторые данные.Вы не можете достичь 100% избыточности и безопасности.

Однако, чтобы увеличить свои шансы, вы можете сделать несколько простых вещей:

  1. подключить свой сервер к ИБП (этокак батарея, которая в течение некоторого времени включается в компьютер после сбоя питания
2 голосов
/ 11 марта 2011

Держу пари, это зависит от того, используете ли вы InnoDB или MyISAM в качестве движка.

MyISAM не поддерживает транзакции, поэтому возможно, что вы получите частичную запись, которая оставит ваши данные в недопустимом состоянии.

Если вы используете InnoDB и правильно используете транзакции, то либо все в транзакции завершается, либо ничего не происходит, поэтому вы не получите частичные данные (что важно, например, если вы переводите деньги из одного банка другой учетной записи, вам не нужен случай, когда вы снимаете деньги с первого счета, а затем происходит сбой питания перед его добавлением на второй счет, что приводит к исчезновению денег)

0 голосов
/ 11 марта 2011

1.Что произойдет с введенными данными?

Если они не были записаны на диск, они, вероятно, исчезли.

2. Если данные будут потеряны, то есть ли способ избежать этой проблемы?

ИБП (резервная батарея)

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