2014-12-18 2 views
1

Один из (слева) преимуществ классических реляционных БД по сравнению с Redis, о котором я слышал, заключается в том, что в случае хранения большого количества больших наборов данных (например, размером 20 ГБ) лучше использовать DB, такой как MySQL. Мой вопрос в соответствии с тем, что у Редиса есть способность ошпаривания (что означает разделить значение на куски). Неужели все еще проблема, что реляционные БД лучше, чем Редис?Redis обработка огромного набора данных

(например, с точки зрения эффективности чтения/записи, сложность создания запросов относительно этих наборов данных и т.д.)

ответ

3

Это строго вопрос использования правильный инструмент для работы. Как RDBMS, так и NoSQL-решение (например, Redis) можно использовать для хранения больших наборов данных - например, я знаком с базами данных Redis через 1 ТБ.

Самый большой «недостаток» использования Redis для хранения данных - это стоимость - поскольку Redis является (atm) базой данных в памяти, вы будете платить больше (по сравнению с дисковыми системами на основе дисков). Прибыль, otoh, это скорость, скорость и скорость :) Если вы можете уйти с использованием чего-то вроде MySQL (или, еще лучше, PostgreSQL), то обязательно сделайте это. Если ваши требования требуют более эффективного решения, подумайте об использовании РСУБД в сочетании с Redis (например, для кэширования или хранения горячих данных). Когда все остальное терпит неудачу, и вам нужно «webscale» - Redis, вероятно, лучший выбор.

Смежные вопросы