Большие базы данных это страшная вещь. По одной простой причине -- их содержимое сложно себе представить. Судить о том, что в них на самом деле находится внутри можно только запросам выдающим суммарные значения каких-нибудь полей.
Ответ получаешь через секунду, например, "1525882.25". А вдогонку "всего 212384 строки". Представляете себе распечатку из 212384 строк и графу "Итого" в конце?
При этом база данных работает в режиме онлайн 24 часа в сутки и 7 дней в неделю. В то время, пока мы спим, завтракаем или катаемся на лыжах, десятки транзакций одновременно выполняют множество изменений. Иногда удивляешься, как удается поддерживать данные в согласованном состоянии?
А дело в том, что все ходы записаны. В прямом смысле этой фразы. База данных ведет журнал всех своих изменений и может быть восстановлена на любой момент времени.
Иногда разработчики вынуждены выполнять операции массированного обновления данных, когда одной командой изменяются миллионы строк. В эти моменты некоторые из нас сталкиваются с острым чувством неведомого страха, хотя сознательно понимают, что ничего непоправимого произойти не может...