Может ли redis полностью заменить mysql?

Простой вопрос: мог ли я использовать redis вместо mysql для всех видов веб-приложений: социальные сети, службы геолокации и т.д.

Ответы

Ответ 1

В ИТ нет ничего невозможного. Но некоторые вещи могут стать чрезвычайно сложными.

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

Кроме того, насколько мне известно, у него нет поддержки для больших кластеризованных баз данных: так что на MySQL у вас нет проблем, если вы будете расти более чем на 100 ГБ в базе данных и на Redis... Ну, это потребует больших усилий: -)

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

Ответ 2

ACID соответствие является обязательным, если целостность данных важна. Примером могут служить медицинские записи и финансовые операции. Большинство решений NoSQL, в том числе Redis, быстрые, потому что они продают свойства ACID для скорости.

Иногда данные просто удобнее представлять с использованием реляционной базы данных, а запросы проще.

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

Итак, нет, я не думаю, что мы можем говорить о полной замене. Это разные инструменты для разных заданий. Я бы не обменял молоток на отвертку.