Появился крупный новый выпуск Apache CouchDB с улучшениями, включая динамическое разделение сегментов, определяемые пользователем многораздельные базы данных для более быстрого выполнения запросов и автоматический подогреватель индекса просмотра.
Apache CouchDB — это база данных документов NoSQL с открытым исходным кодом, которая хранит данные в формате JSON без схемы. CouchDB использует собственный протокол репликации для синхронизации документов JSON. CouchDB был первоначально разработан Дэмиеном Кацем, а затем был принят как успешный проект Apache. CouchDB поставляется с удобным для разработчиков языком запросов и опционально MapReduce для простого, эффективного и всестороннего извлечения данных.
Хотя CouchDB 3 только что был выпущен, некоторые изменения в этой версии находятся в стадии подготовки к CouchDB 4, когда разработчики заявляют, что они собираются использовать проверенные и надежные основы CouchDB: механизм хранения B + -дерева только для добавления и слой кластеризации динамо, и собираемся заменить его на FoundationDB.
Улучшения в новом выпуске начинаются с поддержки разделения сегментов в реальном времени. Базы данных теперь можно повторно сегментировать в интерактивном режиме, и эту функцию можно настроить так, чтобы при выполнении требовались определенные параметры узла и диапазона.
Вы также можете настроить определяемые пользователем многораздельные базы данных для более быстрого выполнения запросов. Базы данных, определенные таким образом, поддерживают управляемое пользователем размещение документов в одном и том же диапазоне сегментов. Представления JavaScript и индексы Mango также оптимизированы для многораздельных баз данных.
Добавлен автоматический подогреватель индекса просмотра. Это выполняет автоматическое индексирование в фоновом режиме, чтобы поддерживать вторичные индексы, такие как JavaScript, Mango и текстовый поиск в актуальном состоянии, без необходимости внешнего запроса для запуска их создания.
Демон автоматического сжатия, внутренне известный как smoosh, был полностью переписан. Эта подсистема автоматически запускает фоновые задания уплотнения как для баз данных, так и для представлений на основе настраиваемых пороговых значений.
Другие улучшения включают использование современного движка JavaScript SpiderMonkey 60 и официальную поддержку 32- и 64-битных систем ARM и PPC.
CouchDB 3 уже доступен для загрузки. Доступны готовые пакеты для Windows, macOS, Debian / Ubuntu и RHEL / CentOS. Образы Docker были отправлены в Docker Hub для проверки и будут доступны, как только этот процесс будет завершен.