The OpenNET Project / Index page

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

Релиз БД Apache CouchDB 1.1.0

07.06.2011 14:12

Вышел релиз распределенной, документ-ориентированной базы данных Apache CouchDB, относящейся к классу NoSQL-систем. Запросы к CouchDB и индексация данных могут выполняться в соответствии с парадигмой MapReduce, используя для формирования логики выборки данных язык JavaScript. Ядро системы написано на языке Erlang, оптимизированного для создания обслуживающих множество параллельных запросов распределенных систем. View-сервер написан на языке Си и базируется на JavaScript-движке Mozilla Spidermonkey. Исходные тексты проекта распространяются под лицензией Apache 2.

Доступ к БД производится при помощи протокола HTTP с использованием RESTful JSON API. В качестве единицы хранения данных выступает документ, имеющий уникальный идентификатор, версию и содержащий произвольный набор именованных полей в формате ключ/значение. Для организации псевдо-структурированного набора данных из произвольных документов (агрегирования и формирования выборок) применяется концепция формирования представлений (view), для определения которых используется язык JavaScript. На JavaScript также можно определять функции для проверки корректности данных при добавлении новых документов в рамках определенного представления.

CouchDB хранит данные в формате упорядоченного списка и позволяет производить частичную репликацию данных между несколькими БД в режиме «мастер-мастер» с одновременным обнаружением и разрешением конфликтных ситуаций. Каждый сервер хранит свой локальный набор данных, синхронизированный с другими серверами, которые могут переводиться в offline-режим и периодически реплицировать изменения. В частности, данная возможность делает CouchDB привлекательным решением для организации синхронизации настроек программ между разными компьютерами, что уже используется для синхронизации содержимого адресной книги ПК c мобильным телефоном через сервис Ubuntu One. Решения на базе CouchDB внедрены в таких компаниях как BBC, Apple и CERN.

Основные улучшения, добавленные в CouchDB 1.1.0:

  • Нативная поддержка SSL;
  • Поддержка обработки HTTP-заголовков группы "range" для отдачи прикрепленных данных не с начала файла, а с указанной позиции (например, позволяет организовать докачку после обрыва соединения);
  • Добавлена опция конфигурации для включения TCP_NODELAY;
  • Добавлены встроенные фильтры для базы "_changes": "_doc_ids" и "_design";
  • В описании виртуальных хостов теперь допустимо использование масок;
  • Обеспечена более гранулированная поддержка ETag для представлений;
  • Увеличена гибкость системы подмены URL (URL rewriter);
  • Добавлен модуль OS Process для управления фоновыми процессами вне CouchDB;
  • Добавлен обработчик HTTP Proxy;
  • Добавлена база "_replicator" для управления репликацией;
  • Множественные микро-оптимизации для увеличения производительности операций чтения данных;
  • В функцию map добавлена поддержка CommonJS;
  • Добавлена используемая в запросах опция "stale=update_after", дающая возможность обновить представление после возврата состояния "stale=ok";
  • В web-интерфейс Futon добавлена функция изменения пароля.


  1. Главная ссылка к новости (http://permalink.gmane.org/gma...)
  2. OpenNews: Ведущие поставщики NoSQL-баз CouchOne и Membase объявили о слиянии
  3. OpenNews: Релиз документо-ориентированной СУБД MongoDB 1.6
  4. OpenNews: Представлена новая NoSQL БД Hibari, созданная для больших хранилищ данных
  5. OpenNews: Первый стабильный релиз СУБД Membase Server
  6. OpenNews: Релиз Apache БД Cassandra 0.8.0
Лицензия: CC BY 3.0
Короткая ссылка: https://opennet.ru/30807-CouchDB
Ключевые слова: CouchDB, nosql, database
При перепечатке указание ссылки на opennet.ru обязательно


Обсуждение (5) RSS
  • 1, Аноним (-), 16:06, 07/06/2011 [ответить]  
  • –3 +/
    Отлично осталось только дождатся когда они выкинут Spidermonkey, поставят V8, плюс реализуют поддерку Snappy и  SPDY и можно будет пользоваться.
     
     
  • 3, Аноним (-), 16:22, 07/06/2011 [^] [^^] [^^^] [ответить]  
  • +3 +/
    >выкинут Spidermonkey, поставят V8

    Во многих реальных приложения Spidermonkey обходит V8. Хватит смотреть на тест, подготовленный для V8, в остальных этот движок ничего особенного не показывает.

     
     
  • 5, Аноним (-), 12:39, 08/06/2011 [^] [^^] [^^^] [ответить]  
  • +/
    Ага, человек, наверно, начитался хвалебных постов про так node.js "невероятно быстр", и все благодаря использованию "суперсовременного движка V8 от Google"
     

  • 2, Аноним (-), 16:08, 07/06/2011 [ответить]  
  • –1 +/
    А как же эпическое объединение осла с козлом, то есть couch и membased? Протухло?
     
  • 4, Аноним (-), 16:28, 07/06/2011 [ответить]  
  • +/
    http://blog.couchbase.com/apache-couchdb-1-1-0-release   нет просто они отдельно развивают три ветки на всякий случай пилят свои проекты по отдельности например еще в январе выходила версия 1.0.2 а также пытаются сделать общий.
     
     Добавить комментарий
    Имя:
    E-Mail:
    Текст:



    Партнёры:
    PostgresPro
    Inferno Solutions
    Hosting by Hoster.ru
    Хостинг:

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