Новая версия Apache CouchDB 3.0 уже вышла и это ее изменения

Диван DB-logo-1

Запуск новая версия Apache CouchDB 3.0, который распределенная документно-ориентированная база данных, принадлежащий к классу систем NoSQL. CouchDB характеризуется хранением данных в формате упорядоченного списка и обеспечивает частичную репликацию данных между несколькими базами данных в режиме мастер-мастер с одновременным обнаружением и разрешением конфликтных ситуаций.

Каждый сервер хранит свой собственный локальный набор данных, синхронизированный с другими серверами, Они могут отключаться и периодически реплицировать изменения. В частности, эта функция делает CouchDB привлекательным решением для организации синхронизации настроек программы между разными компьютерами.

Решения на основе CouchDB реализованы такими компаниями, как BBC, Apple и CERN.

Запросы CouchDB и индексация данных могут выполняться в соответствии с парадигмой MapReduce с использованием JavaScript для генерации логики выборки данных.

Ядро системы написано на языке Erlang., который оптимизирован для создания распределенных систем, обслуживающих множество параллельных запросов. Сервер просмотра написан на языке C и основан на движке JavaScript проекта Mozilla.

Доступ к базе данных осуществляется по протоколу HTTP. с помощью RESTful JSON API, который позволяет получать доступ к данным даже из веб-приложений, запущенных в браузере.

Документ, имеющий уникальный идентификатор, версию и содержащий произвольный набор именованных полей в формате ключ / значение, действует как единица хранения данных. п

Для организации набора псевдоструктурированных данных из произвольных документов (агрегирование и выборка) используется концепция формирования представлений, которые определены в JavaScript. В JavaScript вы также можете определить функции для проверки данных при добавлении новых документов в определенное представление.

Что нового в Apache CouchDB 3.0

В этой новой версии усиленная защита выделена в настройках по умолчанию. При запуске теперь должен быть определен пользователь admin, без которого сервер завершит свою работу с ошибкой.

Теперь для доступа к звонкам в «/ _all_dbs» у вас должны быть права администратора. и все базы данных по умолчанию создаются только для пользователя-администратора (их можно изменить через объект "_security"), кроме того, по умолчанию запрещено редактировать объекты в базе данных _users.

Добавил возможность создавать сегментированные базы данных Определяемые пользователем (разбитые на разделы), что позволяет вам определять собственные правила распределения документов по сегментам (диапазону фрагментов). Были добавлены специальные оптимизации для сегментированных баз данных к представлениям и индексам.

Мы также можем найти реализация автоматического разделения при сегментации (фрагментации). В базе данных теперь можно перераспределять данные по сегментам с учетом увеличения коэффициента q, используемого для определения уровня дезагрегирования.

Подсистема ken добавлен для автоматической фоновой индексации и обновлять вторичные индексы без явного запуска операций по их построению.

Максимальный размер документа уменьшен до 8 МБ, что может вызвать проблемы с репликацией данных со старых серверов после обновления до CouchDB 3.0. Чтобы увеличить лимит, вы можете использовать параметр «[couchdb] max_document_size».

Из других изменений которые упоминаются:

  • Оптимизация производительности процесса couch_server.
  • Существенно улучшенный установщик для платформы Windows.
  • Процесс smoosh, используемый для автоматической упаковки базы данных, был полностью переписан.
  • Предлагается новая подсистема очереди ввода-вывода, которая используется для изменения приоритета ввода-вывода для определенных операций.
  • Внедрена система регрессионного тестирования.
  • Официальная поддержка была добавлена ​​для платформ arm64v8 (aarch64) и ppc64le (ppc64el).
  • Добавлена ​​поддержка связывания с движком JavaScript SpiderMonkey 1.8.5 (ветвь ESR Firefox 60) с улучшенной поддержкой ES5, ES6 и ES2016 +.
  • Фреймворк включает поисковую систему Dreyfus на базе Lucene, которая может значительно упростить реализацию поисковой системы на основе CouchDB.
  • Добавлен бэкэнд для входа в систему с помощью systemd-journald.

Оставьте свой комментарий

Ваш электронный адрес не будет опубликован. Обязательные для заполнения поля помечены *

*

*

  1. Ответственный за данные: Мигель Анхель Гатон
  2. Назначение данных: контроль спама, управление комментариями.
  3. Легитимация: ваше согласие
  4. Передача данных: данные не будут переданы третьим лицам, кроме как по закону.
  5. Хранение данных: база данных, размещенная в Occentus Networks (ЕС)
  6. Права: в любое время вы можете ограничить, восстановить и удалить свою информацию.

  1.   Terry99 сказал

    Интересное мольто. Io Жесткий сервер CouchDB и теперь он мигрирует на все версии 3.0.
    Для управления автоматизмом и вариациями скриптов я использую powershell, если он из Windows и из Linux с модулем PSCouchDB (https://github.com/MatteoGuadrini/PSCouchDB), что облегчает управление.
    Я использую его sopprattutto для функции импорта / экспорта для резервного копирования базы данных, а также для создания отчета.
    CouchDB великолепен!