При всей этой шумихе действительно трудно найти достоверную информацию о том, когда использовать это. Поэтому я задаю следующие вопросы, и мне жаль, если это действительно глупые вопросы заранее:
- Должен ли я использовать NoSQL для пользовательских данных? Например, профили, имена пользователей + пароли и т. Д.
- Должен ли я использовать NoSQL для важного контента? Например, статьи, сообщения в блоге, товарный инвентарь и т. Д.
Я предполагаю нет? И я чувствую, что NoSQL просто для быстро доступных вещей, из которых можно потерять данные. Но я также читал, что приложения NoSQL имеют встроенную избыточность, чтобы я не терял данные?
Также, если вышеприведенные 2 примера плохие, не могли бы вы дать мне конкретные случаи использования в бизнесе, где я бы использовал NoSQL? Я вижу много общих описаний, но не так много реальных примеров. Единственное, о чем я могу думать, это обмен сообщениями между пользователями и аналитика.
Спасибо!
Я думаю, что Nosql является «более подходящим» в этих сценариях, по крайней мере (более дополнительные приветствуются)
Легко масштабировать по горизонтали, просто добавив больше узлов.
Запрос большого набора данных
Вообразите тонны твитов, размещенных в твиттере каждый день. В RDMS могут быть таблицы с миллионами (или миллиардами?) Строк, и вы не хотите делать запросы к этим таблицам напрямую, даже не говоря уже о том, что в большинстве случаев объединения таблиц также необходимы для сложных запросов.
Узкое место дискового ввода / вывода
Если веб-сайт должен отправлять результаты различным пользователям на основе информации пользователей в реальном времени, мы, вероятно, говорим о десятках или сотнях тысяч запросов на чтение / запись SQL в секунду. Тогда дисковый ввод-вывод станет серьезным узким местом.
источник