Почему я должен использовать MongoDB?
Преимущество mongodb
- Прежде всего, очень легко установить и настроить MongoDB.
- Основная особенность MongoDB заключается в том, что это бессхемная база данных. Больше никаких миграций схемы. Поскольку MongoDB не содержит схем, ваш код определяет вашу схему.
- Возможность создания модели данных на основе документов является одним из наиболее привлекательных преимуществ MongoDB. Поскольку способ хранения данных в виде BSON (Binary JSON), хэшей на рубине и т.д. помогает хранить данные в очень богатом виде, в то же время позволяя хранить массивы и другие документы.
- Язык запросов к документам, поддерживаемый MongoDB, играет важную роль в поддержке динамических запросов.
- Очень легко масштабируется.
- Благодаря тому, что данные в MongoDB структурированы (формат BSON - пара ключ-значение), нет необходимости в сложных соединениях.
- Настройка производительности абсолютно проста по сравнению с любыми реляционными базами данных.
- Отсутствие необходимости сопоставления объектов приложения с объектами данных.
- Обеспечивает более быстрый доступ к данным благодаря тому, что для хранения данных используется внутренняя память.
- Поскольку это база данных NOSQL, то, очевидно, она безопасна, так как в нее не может быть сделана sql-инъекция.
- MongoDB также может использоваться в качестве файловой системы, что помогает проще балансировать нагрузку.
- MongoDB поддерживает поиск по regex и полям.
- MongoDB также может быть запущена как служба windows.
- Имеется хорошее количество документации.
- Для работы MongoDB не требуется виртуальная машина.
- MongoDB следует регулярному циклу выпуска своих новых версий.
- Поддержка Sharding является одной из ключевых особенностей. Шардинг - это процесс хранения данных на разных машинах и способность MongoDB обрабатывать данные по мере роста их объема. Это приводит к горизонтальному масштабированию. С помощью шардинга можно записывать и считывать большее количество данных по мере роста объема данных.
Comments