MongoDB или Redis - что лучше ?

12
SN
На сайте с 04.07.2013
Offline
84
1642

Скажите, какая база данных перспективнее и работает быстрее ?

Оптимизайка
На сайте с 11.03.2012
Offline
396
#1

Ну это как бы разные системы и работать быстрее может как первая так вторая в зависимости от вида хранящихся данных и запросов.

⭐ BotGuard (https://botguard.net) ⭐ — защита вашего сайта от вредоносных ботов, воровства контента, клонирования, спама и хакерских атак!
Andreyka
На сайте с 19.02.2005
Offline
822
#2

Редиска обычно быстрее, зато бонго лучше масштабируем

Не стоит плодить сущности без необходимости
pupseg
На сайте с 14.05.2010
Offline
347
#3

ну и так .. между прочим - эти БД - noSQL

Качественная помощь в обслуживании серверов. (/ru/forum/661100) Бесплатных консультаций не даю, не помогаю, не обучаю. Минималка от 100$. Как пропатчить KDE-просьба не спрашивать. Есть форумы (http://linux.org.ru) и полезные сайты (http://www.opennet.ru/).
SN
На сайте с 04.07.2013
Offline
84
#4
Оптимизайка:
Ну это как бы разные системы и работать быстрее может как первая так вторая в зависимости от вида хранящихся данных и запросов.

А в чем главное отличие?

У меня сейчас MySQL, 3 основных таблицы:

1 таблица: Статьи ~ 20 столбцов 1500 записей

2 таблица: Комментарии ~ 5 столбцов 120 записей

3 таблица: Картинки ~ 7 столбцов 1000 записей

Так же есть несколько табличек с лайками, количеством просмотров, метками и прочей дребеденью.

Запросы очень простые - SELECT, UPDATE, INSERT.

Хочу попробовать перевести эту базу в NoSQL. Что в данном случае лучше использовать MongoDB или Redis в плане скорости работы и перспектив развития?

PS. Пожалуйста не говорите что в этом смысла нет и такой жалкий сайт может продолжать работать на MySQL.

amohax
На сайте с 16.05.2011
Offline
63
#5

Голосую за монгу)

Оптимизайка
На сайте с 11.03.2012
Offline
396
#6
SeoNk:
А в чем главное отличие?

Главное отличие в том, что MongoDB - документо-ориентированная БД для хранения неструктурированных json-данных (выборка данных по полям документа), а Redis - БД типа "ключ-значение" (выборка данных по первичному ключу).

У меня сейчас MySQL, 3 основных таблицы:
1 таблица: Статьи ~ 20 столбцов 1500 записей
2 таблица: Комментарии ~ 5 столбцов 120 записей
3 таблица: Картинки ~ 7 столбцов 1000 записей

Ого! Тут без шардинга не обойтись я вижу! 😂

TF-Studio
На сайте с 17.08.2010
Offline
334
#7

вы ерундой занимаетесь.

с таким объемом и мусукль спокойно справится.

Всё ещё лучший способ заработка для белых сайтов: GoGetLinks (https://www.gogetlinks.net/?inv=fahbn8).
Удивительно
На сайте с 07.07.2009
Offline
215
#8

noSQL эффективен при миллиардах записей

а так... ну чисто в образовательных целях можно

на таком объеме разницы между Mongo и Redis не почувствуете, поэтому берите любую

Качественная семантика недорого ( https://moab.tools/ )
LeonCrab
На сайте с 30.01.2007
Offline
189
#9

Чего к человеку пристали, может у него стопяцот мулёнов запросов в секунду

Помощь в создании сайтов на MODX, Laravel, Slim. В личку. Хостинг, которому я доверяю (https://beget.com/p181956).
SN
На сайте с 04.07.2013
Offline
84
#10

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

Оптимизайка сказал что выбор базы данных зависит от вида хранящихся данных и запросов - вот я и привел простой пример на котором все наглядно видно. И в свете этого хотел бы получить ответ на вопрос - что в данном случае будет лучше использовать, в том числе когда база разрастется - MongoDB или Redis ?

Я прочитал что noSQL легок в освоении, в такую базу данных легче вносить изменения, приложения с ним разрабатывать быстрее и работает она быстрее и потребляет меньше ресурсов и предпочтительнее для простых баз данных без сложных связей. А еще SQL нужно тщательнее проектировать заранее так как внесение изменений требует много затрат. А если точно не можешь спроектировать то предпочтительнее noSQL. Почему бы сразу не сделать приложение с учетом этого?

---------- Добавлено 19.05.2016 в 10:22 ----------

Оптимизайка:
Главное отличие в том, что MongoDB - документо-ориентированная БД для хранения неструктурированных json-данных (выборка данных по полям документа), а Redis - БД типа "ключ-значение" (выборка данных по первичному ключу).

Я можно на пальцах или простом примере? Я вообще не понял. В описанном мной случае что лучше?

12

Авторизуйтесь или зарегистрируйтесь, чтобы оставить комментарий