The OpenNET Project / Index page

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

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

17.03.2011 19:57

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

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

Из улучшений, добавленных в новой версии MongoDB, можно отметить:

  • Поддержка журналирования операций, приводящих к изменению и добавлению данных в БД, что позволяет кардинально уменьшить время, требуемое на восстановление целостности данных в случае сбоя. Включение журнала производится через опцию "--journal", журнал создается в поддиректории journal в основном каталоге БД. С точки зрения производительности журналирование не влияет на скорость операций чтения, но незначительно замедляет операции записи (в версии 1.8.1 планируется реализовать дополнительные оптимизации для минимизации негативного эффекта);
  • Проведена оптимизация производительности выполнения операций шардинга;
  • Расширена поддержка передачи наборов реплик (Replica Sets), добавлены функции аутентификации для вовлеченных в процесс репликации серверов;
  • Реализован сферический поиск гео-объектов (двухмерные координаты). Например, теперь можно сформировать запрос "найти ближайшие N объектов по отношению к указанным координатам";
  • Добавлена поддержка самодостаточных индексов (covered), обеспечивающих хранение всей необходимой информации, достаточной для вывода результата запроса по проиндексированному полю без обращения к другим структурам данных, только на основании содержимого индекса;
  • Добавлена поддержка прореженных (sparse) индексов, в которых сохраняются документы, в которых имеются поля, по которым производится индексация. Документы в которых не используются отмеченные в индексе поля не сохраняются в индексе, что позволяет значительно сократить размер индекса при индексации редких атрибутов;
  • Обеспечена функция самоуплотнения индексов B-tree;
  • Добавлены новые опции map/reduce для обеспечения инкрементальных обновлений;
  • В управляющей командной оболочке добавлена функция автодополнения при нажатии клавиши "табуляция";
  • В утилите mongostat реализована опция "--discover" для поиска всех подсоединенных серверов.


  1. Главная ссылка к новости (http://blog.mongodb.org/post/3...)
  2. OpenNews: Релиз документо-ориентированной СУБД MongoDB 1.6
  3. OpenNews: Первый стабильный релиз БД Apache CouchDB 1.0.0
  4. OpenNews: Первый стабильный релиз СУБД Membase Server
  5. OpenNews: Релиз БД Apache Cassandra 0.7
  6. OpenNews: Релиз БД Redis 2.2
Лицензия: CC-BY
Тип: Программы
Короткая ссылка: https://opennet.ru/29946-MongoDB
Ключевые слова: MongoDB, nosql, database
При перепечатке указание ссылки на opennet.ru обязательно


Обсуждение (16) Ajax | 1 уровень | Линейный | +/- | Раскрыть всё | RSS
  • 1.3, bav (?), 22:46, 17/03/2011 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    > Реализован сферический поиск гео-объектов

    В вакууме.

    Поиск гео-объектов по сферическим координатам, же.

     
  • 1.4, letsmac (ok), 23:06, 17/03/2011 [ответить] [﹢﹢﹢] [ · · · ]  
  • –1 +/
    Это уже не БД, а просто сервер фрэймворка какой-то :-) Координаты наверно, чтобы легче было документы в архивах искать?
     
     
  • 2.5, Анончик (?), 00:37, 18/03/2011 [^] [^^] [^^^] [ответить]  
  • +1 +/
    Для авиакомпаний разновсяких, вестимо, зело полезна будет приблуда сия.
     
     
  • 3.6, letsmac (ok), 00:57, 18/03/2011 [^] [^^] [^^^] [ответить]  
  • +/
    > Для авиакомпаний разновсяких, вестимо, зело полезна будет приблуда сия.

    Авиакомпании разные бывают. Некоторые давно SQL запихнули подальше. Система интересная - но например, чем она лучше cache по функционалу или иерархических по производительности? Только ценой - но в крупных конторах цена лицензий в сотни, если не тысячи раз меньше цены простоя. У некоторых VMS до сих пор с Dеll протоколом стоит - не жалуются.

     
  • 3.7, bav (?), 01:21, 18/03/2011 [^] [^^] [^^^] [ответить]  
  • +1 +/
    > Для авиакомпаний разновсяких, вестимо, зело полезна будет приблуда сия.

    Глупости. Приоритет в разработке монго сдвинут в сторону скорости, а не надёжности. Никто не доверит важные данные ораве хипарей.

     
     
  • 4.10, Остров (?), 08:47, 18/03/2011 [^] [^^] [^^^] [ответить]  
  • +2 +/
    >>> Никто не доверит важные данные ораве хипарей.

    Вы про Postgresql
    ?

     
     
  • 5.13, bav (?), 12:47, 18/03/2011 [^] [^^] [^^^] [ответить]  
  • +/
    > Вы про Postgresql

    А что, у него уже транзакции не ACID?

     
     
  • 6.19, Остров (?), 17:48, 18/03/2011 [^] [^^] [^^^] [ответить]  
  • +/
    Я имел ввиду характеристику разработчиков. А вы сами подтвердили, что наехали на них без повода.


     
     
  • 7.20, bav (?), 01:48, 19/03/2011 [^] [^^] [^^^] [ответить]  
  • +/
    > А вы сами подтвердили, что наехали на них без повода.

    Это где я подтвердил, что разработчики монгодб нормальные парни?

     

  • 1.11, Dmitry (??), 10:11, 18/03/2011 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    Не вполне понимаю, зачем нужен сферический поиск, что проверка на соответствие значений условию вхождения в заданное уравнение сферы чрезмерно сложна? Геометрию в школе не изучали? Или такой поиск будет работать существенно быстрее аналогичного SQL запроса?
     
     
  • 2.12, Kodir (?), 10:56, 18/03/2011 [^] [^^] [^^^] [ответить]  
  • +/
    Согласен, уж больно специфическое применение. Почему бы им не сделать определение вхождения точки в многоугольник? :) Наверное, кому-то понадобился, нашлось время и прикрутили! Но это раздувание кода нафик не нужное.
     
  • 2.18, Остров (?), 17:45, 18/03/2011 [^] [^^] [^^^] [ответить]  
  • +/
    Не существенно, а фантастически медленнее.
     

  • 1.14, Фриказоид (?), 12:50, 18/03/2011 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    Еслиб не memory mapped, то цены бы небыло =(
    А так оперативки не напасёшься.... Я конечно понимаю, что так и было задумано ради скорости.
    Жаль что нет альтернативной ветки...


     
     
  • 2.15, bav (?), 13:32, 18/03/2011 [^] [^^] [^^^] [ответить]  
  • +/
    > Еслиб не memory mapped
    > А так оперативки не напасёшься

    Какая связь между memory mapped и требуемым размером RAM?

     
     
  • 3.16, Фриказоид (?), 14:53, 18/03/2011 [^] [^^] [^^^] [ответить]  
  • +/
    MongoDB uses memory-mapped files, limiting data size to 2GB on 32-bit machines (64-bit systems have a much larger data size).

    http://en.wikipedia.org/wiki/MongoDB

    Объём данных напрямую зависит от размера рамы.

     
     
  • 4.17, bav (?), 15:45, 18/03/2011 [^] [^^] [^^^] [ответить]  
  • +/
    > Объём данных напрямую зависит от размера рамы.

    Судя по приведённой цитате, объем данных зависит от разрядности, а не от размера. Ы?

     

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



    Спонсоры:
    PostgresPro
    Inferno Solutions
    Hosting by Hoster.ru
    Хостинг:

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