Может ли redis полностью заменить mysql? - PullRequest
18 голосов
/ 10 сентября 2010

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

Ответы [ 2 ]

12 голосов
/ 10 сентября 2010

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

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

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

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

6 голосов
/ 10 сентября 2010

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

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

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

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

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...