Перейти к основному содержимому

· 4 мин. чтения

1. Введение

В этом продолжении нашего руководства по использованию Couchbase в приложении Spring мы исследуем асинхронный характер Couchbase SDK и то, как его можно использовать для выполнения операций сохранения в пакетах, что позволяет нашему приложению достичь оптимального использования ресурсов Couchbase.

1.1. Интерфейс CrudService

Во- первых, мы расширяем наш общий интерфейс CrudService , чтобы включить пакетные операции:

public interface CrudService<T> {
...

List<T> readBulk(Iterable<String> ids);

void createBulk(Iterable<T> items);

void updateBulk(Iterable<T> items);

void deleteBulk(Iterable<String> ids);

boolean exists(String id);
}

· 4 мин. чтения

1. Обзор

В этом руководстве мы продолжим изучение некоторых основных функций Spring Data MongoDB — аннотации @DBRef и событий жизненного цикла.

2. @DBRef

Платформа сопоставления не поддерживает сохранение отношений родитель-потомок и встроенных документов в других документах. Что мы можем сделать, так это хранить их отдельно и использовать DBRef для ссылки на документы.

Когда объект загружается из MongoDB, эти ссылки будут быстро разрешены, и мы вернем сопоставленный объект, который выглядит так же, как если бы он был сохранен в нашем мастер-документе.

· 5 мин. чтения

1. Введение

В этом уроке мы подробно рассмотрим архитектуру Cassandra. Мы узнаем о хранении данных в распределенной архитектуре и обсудим основные компоненты архитектуры.

2. Обзор Кассандры

· 6 мин. чтения

1. Обзор

Cassandra — это база данных NoSQL, которая обеспечивает высокую доступность и горизонтальную масштабируемость без ущерба для производительности.

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

В этой статье мы рассмотрим некоторые ключевые концепции подхода к моделированию данных в Cassandra .

Прежде чем продолжить, вы можете прочитать нашу статью о Cassandra с Java , чтобы понять основы и узнать, как подключиться к Cassandra с помощью Java.

· 5 мин. чтения

1. Обзор

DataStax Distribution Apache Cassandra — это готовая к работе распределенная база данных, совместимая с Cassandra с открытым исходным кодом. Он добавляет несколько функций, недоступных в дистрибутиве с открытым исходным кодом, включая мониторинг, улучшенную пакетную обработку и потоковую обработку данных.

DataStax также предоставляет клиент Java для своего дистрибутива Apache Cassandra. Этот драйвер легко настраивается и может использовать все дополнительные функции дистрибутива DataStax, но он также полностью совместим с версией с открытым исходным кодом.

В этом руководстве мы увидим, как использовать Java-драйвер DataStax для Apache Cassandra для подключения к базе данных Cassandra и выполнения основных операций с данными.

· 8 мин. чтения

1. Обзор

Это руководство представляет собой вводное руководство по базе данных Apache Cassandra с использованием Java.

Вы найдете объяснение ключевых понятий, а также рабочий пример, который охватывает основные шаги для подключения и начала работы с этой базой данных NoSQL из Java.

2. Кассандра

· 5 мин. чтения

1. Введение

В этом продолжении нашего введения в Couchbase мы создаем набор сервисов Spring, которые можно использовать вместе для создания базового уровня сохраняемости для приложения Spring без использования данных Spring.

2. Кластерная служба

Чтобы удовлетворить ограничение, согласно которому в JVM может быть активна только одна среда CouchbaseEnvironment , мы начинаем с написания службы, которая подключается к кластеру Couchbase и предоставляет доступ к сегментам данных без прямого доступа к экземплярам Cluster или CouchbaseEnvironment .

2.1. Интерфейс

· 6 мин. чтения

1. Обзор

Запросы полнотекстового поиска и лингвистический поиск по документам. Он включает одно или несколько слов или фраз и возвращает документы, соответствующие условиям поиска.

ElasticSearch — это поисковая система, основанная на Apache Lucene , бесплатной библиотеке программного обеспечения для поиска информации с открытым исходным кодом. Он предоставляет распределенную полнотекстовую поисковую систему с веб-интерфейсом HTTP и документами JSON без схемы.

В этой статье рассматривается REST API ElasticSearch и демонстрируются основные операции только с использованием HTTP-запросов.

2. Настройка

· 7 мин. чтения

1. Введение

Elasticsearch наиболее известен своими возможностями полнотекстового поиска, но также имеет полную геопространственную поддержку.

Мы можем узнать больше о настройке Elasticsearch и начале работы в этой предыдущей статье .

Давайте посмотрим, как мы можем сохранять геоданные в Elasticsearch и как мы можем искать эти данные с помощью геозапросов.

2. Тип географических данных

· 5 мин. чтения

1. Обзор

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

Поскольку эта статья ориентирована на Java, мы не будем давать подробное пошаговое руководство по настройке Elasticsearch и показывать, как он работает внутри. Вместо этого мы нацелимся на Java-клиент и на то, как использовать основные функции, такие как index , delete , get и search .

2. Настройка

Для простоты мы будем использовать образ докера для нашего экземпляра Elasticsearch, хотя подойдет любой экземпляр Elasticsearch, прослушивающий порт 9200 .