Является ли база данных в памяти реальным вариантом резервного копирования для выполнения операций чтения в случае сбоев базы данных?Можно время от времени вставлять данные в базу данных в памяти, и если сервер / веб-сервер базы данных выходит из строя (в редких случаях), можно получить доступ к данным, присутствующим в базе данных в памяти вне веб-сервера.
Если вы собираетесь хранить всю свою базу данных в памяти, вы можете точно так же выполнить все операции и сохранить резервную копию на диске.
Нет, так как отключение питания означает, что ваша база данных исчезла. Или, если процесс БД умирает, а ОС освобождает всю используемую память.
Я бы порекомендовал второй жесткий диск, внешний или внутренний, и выгрузил данные на этот жесткий диск.
Очевидно, что это, вероятно, зависит от использования вашей базы данных.Например, мне было бы трудно представить, как это делает StackOverflow.
С другой стороны, не каждое приложение ТАК.Если использование вашей базы данных ограничено, вы можете взять реплику из мобильных приложений, которые принимают тот факт, что сервер может быть не всегда доступен.И относитесь к своему веб-приложению, как к мобильному клиенту.См. Архитектура отключенных мобильных приложений с использованием сервис-ориентированной архитектуры