Может ли redis полностью заменить mysql?
Простой вопрос: мог ли я использовать redis вместо mysql для всех видов веб-приложений: социальные сети, службы геолокации и т.д.
Ответы
Ответ 1
В ИТ нет ничего невозможного. Но некоторые вещи могут стать чрезвычайно сложными.
Использование хранения ключевого значения для таких вещей, как полнотекстовый поиск, может быть очень болезненным.
Кроме того, насколько мне известно, у него нет поддержки для больших кластеризованных баз данных: так что на MySQL у вас нет проблем, если вы будете расти более чем на 100 ГБ в базе данных и на Redis... Ну, это потребует больших усилий: -)
Так используйте его для того, для чего он был разработан, для хранения простых вещей, которые нужно просто восстановить с помощью id.
Ответ 2
ACID соответствие является обязательным, если целостность данных важна. Примером могут служить медицинские записи и финансовые операции. Большинство решений NoSQL, в том числе Redis, быстрые, потому что они продают свойства ACID для скорости.
Иногда данные просто удобнее представлять с использованием реляционной базы данных, а запросы проще.
Кроме того, благодаря внешним отношениям и ограничениям в реляционных базах данных ваши данные, скорее всего, будут правильными. Сохранять синхронизацию данных в решениях NoSQL сложнее.
Итак, нет, я не думаю, что мы можем говорить о полной замене. Это разные инструменты для разных заданий. Я бы не обменял молоток на отвертку.