Плюсы и минусы MongoDB? [закрытый]


может ли кто-нибудь сказать мне, в чем плюсы и минусы mongodb, особенно по сравнению с реляционной базой данных? включая кислоту, масштабируемость, пропускную способность, использование основной памяти, производительность вставки/запроса и размер индекса и т. д.

1 63

1 ответ:

некоторые общие моменты на MongoDB

плюсы:

  • схемы. Если у вас есть гибкая схема, это идеально подходит для хранения документов, таких как В MongoDB. Это трудно реализовать эффективным образом в СУБД
  • легкость масштабирования. Масштабирование считывается с помощью наборов реплик. Масштабирование записывается с помощью сегментирования (автоматическая балансировка). Просто запустите другую машину и уходите. Добавление большего количества машин = добавление большего объема оперативной памяти, по которой можно распределить вашу работу набор.
  • стоимость. Зависит от того, какие СУБД конечно, но MongoDB является бесплатным и может работать на Linux, идеально подходит для работы на более дешевом товарном комплекте.
  • вы можете выбрать, какой уровень согласованности вы хотите в зависимости от значения данных (например, faster performance = fire and forget inserts to MongoDB, slower performance = wait til insert был реплицирован на несколько узлов перед возвратом)

плюсы:

  • размер данных в MongoDB обычно выше из-за того, что, например, каждый документ имеет имена полей, хранящиеся в нем
  • меньше гибкости с запросом (например, нет соединений)
  • нет поддержки транзакций-некоторые атомарные операции поддерживаются на одном уровне документа
  • на данный момент Map/Reduce (например, для выполнения агрегации/анализа данных) в порядке, но не слишком быстро. Так что если это требуется, что-то вроде Hadoop, возможно, потребуется добавить в микс
  • менее актуальная информация доступна / быстро развивается продукт

недавно в блоге мои мысли на MongoDB как кто-то из фона SQL Server, поэтому вам может быть интересно это (выше приведены только некоторые из основных моментов).

Если вы ищете ответ "is MongoDB better than RDBMS" - тогда IMHO нет ответа. Технологии NoSQL, такие как MongoDB, предоставляют альтернативу, которая дополняет технологии СУБД. Один может быть лучше подходит для конкретной цели, чем другой, так что это все о том, чтобы позвонить на то, что лучше для вас для данного требования.