NoSQL. Сколько данных потеряно при сбое сервера?
Если бы мой сервер был выключен, при условии, что все записи на диск были выполнены успешно, сколько "подтвержденных" записей я бы потерял?
Redis: меньшее из 10 тысяч записей или 15 минут. Смотри конфиг
MongoDB: < 100 мс (на практике ~30 мс) с включенным ведением журнала по умолчанию
RethinkDB: 0, см. Как RethinkDB обрабатывает долговечность записи?
CouchDB: 0, см. Настройку
FoundationDB: 0. Заявлен как ACID с хранилищем ключей и интерфейсом SQL.
MySQL: ~ 0 (см. Комментарии)
Ответ на каждый вопрос: "это зависит". Итак, от чего это зависит, и каковы значения по умолчанию. Дело не в том, что лучше, мне просто нужно знать различия:-)
Обновлено из комментариев ниже
Эй, есть парень, который ведет блог об этом. Оповещение спойлера: каждая база данных отстой Обратите внимание, что некоторые статьи о ранее выпущенных версиях.
1 ответ
При использовании конфигурации RethinkDB по умолчанию вы не потеряете записи, на которые получили ответы, даже если сервер будет перезапущен.