The OpenNET Project / Index page

[ новости /+++ | форум | wiki | теги | ]

Релиз документо-ориентированной СУБД MongoDB 1.6

06.08.2010 23:34

Анонсирован релиз MongoDB 1.6, ориентированной на хранение документов высокопроизводительной и высокомасштабируемой СУБД, занимающую нишу между быстрыми и масштабируемыми системами, оперирующими данными в формате ключ/значение, и реляционными СУБД, функциональными и удобными в формировании запросов. Код MongoDB написан на языке C++ и распространяется в рамках лицензии AGPLv3.

БД поддерживает хранение документов в JSON-подобном формате, имеет достаточно гибкий язык для формирования запросов, может создавать индексы для различных хранимых атрибутов, эффективно обеспечивает хранение больших бинарных объектов, может работать в соответствии с парадигмой Map/Reduce, поддерживает репликацию и построение отказоустойчивых конфигураций.

Основная работа при подготовке версии MongoDB 1.6 была направлена на увеличение масштабируемости. В частности, доведена до готовности к промышленной эксплуатации поддержка шардинга (распределение набора данных по серверам на основе определенного ключа). Комбинируя шардинг с возможностями репликации данных можно построить горизонтально масштабируемый кластер хранения данных, в котором отсутствует единая точка отказа (сбой любого узла не сказывается на работе БД). Расширение кластера или преобразование одного сервера в кластер производится без остановки работы БД простым добавлением новых машин.

Вторым важным улучшением является поддержка наборов реплик (Replica Sets), позволяющих сконфигурировать высокодоступный кластер, поддерживающий автоматическое восстановление после сбоя и перенос нагрузки с вышедшего из строя узла.

Другие изменения:

  • Репликация с подтверждением: опция "w" позволяет принудительно распространить изменения на N серверов и только после этого вернуть статус успешного операции.
  • При оформлении запросов можно использовать оператор "$or";
  • Число индексов/коллекций расширено до 64;
  • Проведена работа по увеличению эффективности обработки конкурирующих запросов;
  • Добавлен новый оператор $slice;
  • Добавлена поддержка UNIX domain-сокетов и IPv6;
  • Код C++ клиента теперь поставляется в отдельном архиве.


  1. Главная ссылка к новости (http://blog.mongodb.org/post/9...)
Лицензия: CC-BY
Тип: Программы
Ключевые слова: MongoDB, database
При перепечатке указание ссылки на opennet.ru обязательно
Обсуждение (4) RSS
  • 1.1, universite (ok), 00:40, 08/08/2010 [ответить]  
  • –1 +/
    Ждем анонса о покупке "10gen" (конторы, владеющей MongoDB)
     
  • 1.2, StrangeAttractor (ok), 08:27, 09/08/2010 [ответить]  
  • +/
    А там может аттрибут одного документа быть ссылкой на другой документ?
     
  • 1.3, Filosof (ok), 11:22, 10/08/2010 [ответить]  
  • +/
    пока по скорости проигрывает мускулю. Вернее так: без индексов - обгоняет, с индексами - проигрывает.
    Это было в предидиущей версии.
    Тестилось в не совсем адекватном этой системе состоянии: это было 2 машины с шардингом, который не особо настраивался(а явно надо было).
    Возможно в задачах, более соответствующих его назначению он и проявит прыть, а может обновлённое "Число индексов/коллекций расширено до 64;" даст необходимый прирост.
     
     
  • 2.6, Filosof (ok), 01:03, 11/08/2010 [^] [^^] [^^^] [ответить]  
  • +/
    Это было лёгкое сравнение без претензий на особую объективность - просто в конкретном примере и с конкретными ресурсами. Меня лично эта штука заинтересовала - выдастся момент - попробую.

    Весьма понравился яваскриптовый командный процессор. Можно вполне комфортно прям в нём чудить разные ништяки.

     

     Добавить комментарий
    Имя:
    E-Mail:
    Текст:



    Спонсоры:
    MIRhosting
    Inferno Solutions
    Hosting by Ihor
    Хостинг:

    Закладки на сайте
    Проследить за страницей
    Created 1996-2019 by Maxim Chirkov
    Добавить, Поддержать, Вебмастеру