Представлен (http://blog.mongodb.org/post/82092813806/mongodb-2-6-our-big...) релиз ориентированной на хранение документов высокопроизводительной и высокомасштабируемой СУБД MongoDB 2.6 (http://www.mongodb.org), занимающей нишу между быстрыми и масштабируемыми системами, оперирующими данными в формате ключ/значение, и реляционными СУБД, функциональными и удобными в формировании запросов. Код MongoDB написан на языке C++ и распространяется в рамках лицензии AGPLv3.MongoDB поддерживает хранение документов в JSON-подобном формате, имеет достаточно гибкий язык для формирования запросов, может создавать индексы для различных хранимых атрибутов, эффективно обеспечивает хранение больших бинарных объектов, поддерживает журналирование операций по изменению и добавлению данных в БД, может работать в соответствии с парадигмой Map/Reduce, поддерживает репликацию и построение отказоустойчивых конфигураций.
В MongoDB имеются встроенные средства по обеспечению шардинга (распределение набора данных по серверам на основе определенного ключа), комбинируя который репликацией данных можно построить горизонтально масштабируемый кластер хранения, в котором отсутствует единая точка отказа (сбой любого узла не сказывается на работе БД), поддерживается автоматическое восстановление после сбоя и перенос нагрузки с вышедшего из строя узла. Расширение кластера или преобразование одного сервера в кластер производится без остановки работы БД простым добавлением новых машин.
По сравнению с прошлым выпуском в MongoDB 2.6 внесены следующие значительные улучшения (http://docs.mongodb.org/manual/release-notes/2.6/):
- Полностью переписан движок выполнения запросов к базе с целью увеличения масштабируемости и упрощения сопровождения кодовой базы. Реализована поддержка пересечения индексов (http://docs.mongodb.org/master/core/index-intersection/), которая стала первым шагом к созданию планировщика сложных запросов. В MongoDB 2.6 также заложены возможности для включения в следующем выпуске значительных улучшений в области обеспечения параллельной обработки запросов и реализации блокировок на уровне отдельных документов.
- Расширены возможности по агрегированию данных. Реализована возможность возврата результирующих наборов любого размера путем возврата курсора или записи вывода в коллекцию. При обеспечении агнерирования данных теперь допустимо использовать переменные или новые операторы для обработки наборов и редактирвоания данных. Для анализа выполнения операций агрегирования добавлена поддержка оператор explain;
- Включен по умолчанию механизм поиска текста в документах с использованием специального типа индексов "text", допускающего выполнение поисковых запросов в режиме реального времени с использованием стемминга и токенизации, в том числе для русского языка. Модернизирован формат индекса "text";
- Реализация операций добавления (insert) и обновления данных (update) расширена в направлении увеличения непротиворечивости изменённых данных (например, обеспечено сохранение порядка следования полей в документе). При обновлении данных обеспечена возможность использования операторов $bit, $min, $max, $currentDate, $mul;
- Представлен новый протокол для выполнения операций записи, предоставляющий улучшенные средства пакетной записи (http://docs.mongodb.org/master/reference/method/Bulk/#Bulk);
- Для платформы Windows началось формирование пакетов в формате MSI;- Расширены возможности сервиса MMS (https://mms.mongodb.com/help-hosted/v1.4/management/changelog/) (MongoDB Management Service), направленного на упрощение управления экземплярами MongoDB. В дополнение к ранее доступным средствам мониторинга в MMS добавлены компоненты для организации резервного копирования и отката изменений на определённый момент времени. В будущем ожидается появление интерфейса для для автоматизации управления кластерами, использующими репликацию или шардинг.
- Добавлена поддержка аутентификации с использованием LDAP, x.509 и Kerberos, что упрощает интеграцию MongoDB в существующие инфраструктуры предприятий, использующих единый механизм аутентификации;
- Добавлена поддержка TLS-шифрования трафика при выполении операций обновления кластера и при обращении к mongod и mongos. Повышены требования к качеству используемых шифров (минимум 128 бит). По умолчанию отключена возможность обращения к интерфейсу без шифрования по http;
- Представлена новая модель авторизации, позволяющая создавать собственные роли (User-Defined Roles) и определять привилегии пользователей на уровне доступа к коллекциям. Реализована глобальная система управления пользователями, обеспечивающая хранения всех пользовательских ролей в административной БД и предоставляющая новые команды для управления пользователями и ролями.
URL: http://blog.mongodb.org/post/82092813806/mongodb-2-6-our-big...
Новость: http://www.opennet.me/opennews/art.shtml?num=39524
в каких проектах используется, примеры?
Яндекс Диск
>в каких проектах используется, примеры?Airvision (видеонаблюдение).
А это не судьба посмотреть - http://www.mongodb.org/about/production-deployments/ ?
Картинки для гос.портала http://gorod.mos.ru
> в каких проектах используется, примеры?в тех, где очень сильно хотелось выпендриться модными словами «документоориентированная БД».
Сразу видно человека, поверхностно судящего о MongoDB.
> Сразу видно человека, поверхностно судящего о MongoDB.а туда как ни ныряй — оно всё равно ненужно.
Некоторым и мыло не нужно с туалетной бумагой, лопухом подтерся, пальцы облизал и порядок.
Тут более уместно было бы упомянуть тех, кому их данные не очень-то нужны.Начать можно отсюда - http://hackingdistributed.com/2013/01/29/mongo-ft/
> Некоторым и мыло не нужно с туалетной бумагой, лопухом подтерся, пальцы облизал
> и порядок.отличное сравнение, спасибо. действительно монгодб — это когда вся задница в фекалиях, и надо как-то оттирать. при этом чтобы не было неудобных вопросов, как же такое изначально вышло, берётся инструмент помоднее, но бесплатный. с ORM обычно бесплатность не особо дружит, поэтому хватают «документоориентированную» базу. не понимая вообще, что это, зачем оно надо и почему у этого очень узкая область применения.
И кто из реляционных с ORM дружит нативно?
почему квадратное фиолетовое?
Ну почему, идея там неплохая. Реализация не особо была, но сейчас вроде подтянули. Если понимать, когда она нужна, и не пытаться обойтись только ей, а где надо использовать key-value или SQL - то вполне. Таки что-то вроде деревьев комментариев в реляционках хранить - удовольствие ниже среднего, а сколько-нибудь удобных графовых баз не видно.
> Если понимать, когда она нужна, и не пытаться обойтись только ейвот твои бы слова да… но честное слово: проще развернуть кампанию «не нужна», чем пояснять. те, кто понимают, где и когда такое применять стоит, всё равно применять будут. а хипсторы — ура-ура — побоятся «зашквариться».
в популярных ВЕБ-стэках, к примеру.
тот-же LYME, был весьма популярен до создания Ковбоя и N2O.
и его вариация на inets, в частности.
"Ковбоя и N2O"Это новые картинки для дрочеров функциональщиков?
Нет, это американский пастух и закись азота.
нет, это для УМЕЮЩИХ строить веб-сервисы и решения.
и/или владющих чем-то, помимо PHP или C++, среди языков программирования(но это уже вторично и опционально).
плюс встраиваемые системы. в тч пара самолетов западных - имеет в одной подсистеме )
Все так же безконтрольно жрет память?
> Все так же безконтрольно жрет память?Все так же не желаем понять архитектуру ? До Вас дойдет наконец, что "бесконтрольно жрут память" сделано совершенно сознательно ?
Значит все еще жрет :(
Ух ты, с LDAP это классно, жа еще и шифрование - молодцы ребята. Кто в курсе, умеет ли он уже масштабирования на яда/процессоры при map-reduce?
не умеет и не научится
Откуда такой оптимизм? Тот же RiverTrail авторы вполне могли бы использовать
ессно.
даром что его в 3/4 проектов на Эрланге, наряду с Кассандрой и ко - используют ?
люто масштабируется, как и софт на эрланге, любой другой.