Couchbase Server 4.0 теперь с N1QL


Последний выпуск распределенной базы данных Couchbase NoSQL теперь общедоступен. В Couchbase 4.0 появился новый язык запросов N1QL, сочетающий SQL с JSON.

Новый язык запросов на основе SQL, N1QL (произносится «никель»), разработан, чтобы помочь разработчикам, знакомым с SQL, создавать приложения на основе модели данных JSON, которая может быть расширена по запросу. N1QL позволяет использовать знакомый код SQL, поэтому вы можете использовать язык декларативных запросов для выражения логики, которая будет выполняться в базе данных, а не писать и выполнять ее в приложении. N1QL также позволяет использовать JSON для вложения данных в один документ или использовать N1QL для моделирования и запроса данных, которые хранятся в нескольких документах. В новой версии также есть стандартные средства отчетности и визуализации данных на основе SQL для работы с данными, хранящимися в Couchbase.

В Couchbase Server 4 также добавлено многомерное масштабирование. Это, наряду с поддержкой глобальных вторичных индексов, должно улучшить производительность запросов в распределенных базах данных. Многомерное масштабирование означает, что системы можно увеличивать или масштабировать.

Поддержка глобальных вторичных индексов расширяет возможности, достигнутые за счет многомерного масштабирования. В системе горизонтального масштабирования индекс распределяется по всем серверам, что может замедлить выполнение запроса, создавая широкое требование «разброс / сбор». Многомерное масштабирование Couchbase Server 4.0 означает, что вы можете назначать глобальные вторичные индексы конкретным аппаратным ресурсам, таким образом повышая производительность выполнения запросов в распределенных системах.

Еще одно улучшение новой версии — фильтрация репликации между центрами обработки данных. Это означает, что вместо репликации целых наборов данных в центрах обработки данных вы можете фильтровать подмножества данных для географической репликации. Это может уменьшить задержку, минимизируя сетевой трафик за счет репликации только данных, относящихся к определенному региону или стране.

Геопространственные индексы — последняя крупная новая функция. Вы можете создавать пространственные индексы для GeoJSON или числовых данных, что позволяет разрабатывать приложения, которые запрашивают географические данные в нескольких измерениях. Геопространственные индексы могут использоваться вместе с более традиционными индексами для обеспечения возможности поиска, сочетающего географические и негеографические термины. В

Новый сервер в конечном итоге будет иметь поддержку полнотекстового поиска через систему, которая в настоящее время находится на стадии предварительного просмотра. Новая система CBFT в настоящее время находится в предварительной версии для разработчиков. Он построен на проекте Bleve с открытым исходным кодом. Это полнотекстовая библиотека, написанная на Go. CBFT позволит вам добавить возможности полнотекстового поиска в ваше приложение без необходимости развертывания дополнительной инфраструктуры, предназначенной для поиска. Bleve поддерживает анализ текста, фасетирование, оценку и выделение, позволяя приложениям выполнять запросы по терминам, нечетким, фразовым, сопоставимым, сопоставимым фразам и префиксным запросам.


Добавить комментарий