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

258 записей с тегом "Persistence"

Посмотреть все теги

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

1. Обзор

Redisson — это клиент Redis для Java . В этой статье мы рассмотрим некоторые его функции и продемонстрируем, как он может облегчить создание распределенных бизнес-приложений.

Redisson представляет собой сетку данных в памяти , которая предлагает распределенные объекты и службы Java, поддерживаемые Redis . Его распределенная модель данных в памяти позволяет совместно использовать объекты и службы предметной области между приложениями и серверами.

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

2. Зависимости Maven

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

1. Введение

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

Более того, нам необходимо обеспечить согласованность данных между одновременным чтением и обновлением.

Для этого мы можем использовать оптимистичный механизм блокировки, предоставляемый Java Persistence API. Это приводит к тому, что несколько одновременных обновлений одних и тех же данных не мешают друг другу.

2. Понимание оптимистической блокировки

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

1. Введение

В этом руководстве мы хотим запустить приложение Spring Boot с популярной базой данных с открытым исходным кодом PostgreSQL. В предыдущей статье мы рассматривали Docker Compose для одновременной обработки нескольких контейнеров . Поэтому вместо того, чтобы устанавливать PostgreSQL как отдельное приложение, мы будем использовать Docker Compose для запуска Spring Boot и PostgreSQL .

2. Создание проекта Spring Boot

Перейдем к Spring Initializer и создадим наш проект Spring Boot . Мы добавим модули PostgreSQL Driver и Spring Data JPA . После того, как мы загрузим полученный ZIP-файл и распакуем его в папку, мы можем запустить наше новое приложение:

./mvnw spring-boot:run

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

1. Введение

Это руководство является вводным руководством по использованию CockroachDB с Java.

Мы объясним ключевые функции, как настроить локальный кластер и как его контролировать, а также дадим практическое руководство о том, как мы можем использовать Java для подключения и взаимодействия с сервером.

Начнем с определения, что это такое.

2. ТараканДБ

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

1. Обзор

OrientDB — это технология базы данных Multi-Model NoSQL с открытым исходным кодом, предназначенная для работы с моделями Graph , Document , Key-Value , GeoSpatial и Reactive при управлении запросами с синтаксисом SQL .

В этой статье мы рассмотрим настройку и использование API Java OrientDB.

2. Установка

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

1. Введение

В этой статье мы рассмотрим, как выполнять запросы к реляционным базам данных с помощью JDBC , используя идиоматический Groovy.

JDBC, хотя и является относительно низкоуровневым, является основой большинства ORM и других высокоуровневых библиотек доступа к данным на JVM. И мы, конечно, можем использовать JDBC непосредственно в Groovy; однако у него довольно громоздкий API.

К счастью для нас, стандартная библиотека Groovy основана на JDBC и представляет собой чистый, простой, но мощный интерфейс. Итак, мы будем изучать модуль Groovy SQL.

Мы рассмотрим JDBC в простом Groovy, не принимая во внимание какой-либо фреймворк, такой как Spring, для которого у нас есть другие руководства .

2. Настройка JDBC и Groovy

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

1. Обзор

Netflix Archaius предлагает библиотеки и функции для подключения ко многим источникам данных.

В этом уроке мы узнаем, как получить конфигурации :

  • Использование JDBC API для подключения к базе данных
  • Из конфигураций, хранящихся в экземпляре DynamoDB.
  • Путем настройки Zookeeper как динамической распределенной конфигурации

Для ознакомления с Netflix Archaius, пожалуйста, ознакомьтесь с этой статьей .

2. Использование Netflix Archaius с соединением JDBC

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

1. Введение

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

Flyway обновляет базу данных с одной версии на другую с помощью миграции. Мы можем писать миграции либо на SQL с синтаксисом, специфичным для базы данных, либо на Java для расширенных преобразований базы данных.

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

В рамках одного прогона миграции повторяемые миграции всегда применяются последними после выполнения ожидающих версий миграций. Повторяемые миграции применяются в порядке их описания. Для одной миграции все операторы выполняются в рамках одной транзакции базы данных.

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

1. Введение

В этом кратком руководстве по Hibernate мы рассмотрим пример сопоставления « один ко многим » с использованием аннотаций JPA, альтернативы XML.

Мы также узнаем, что такое двунаправленные отношения, как они могут создавать несоответствия и как может помочь идея владения.

2. Описание

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

1. Обзор

В этом кратком руководстве мы будем использовать Liquibase для развития схемы базы данных веб-приложения Java.

Сначала мы рассмотрим общее Java-приложение, а также подробно рассмотрим некоторые интересные варианты, доступные для Spring и Hibernate.

Вкратце, ядром использования Liquibase является файл changeLog , XML-файл, в котором отслеживаются все изменения, которые необходимо выполнить для обновления БД.

Давайте начнем с зависимости Maven, которую нам нужно добавить в наш pom.xml :

<dependency>
<groupId>org.liquibase</groupId>
<artifactId>liquibase-core</artifactId>
<version>3.4.1</version>
</dependency>