Казахстан, г. Алматы, ул. Шевченко 90, БЦ «Каратал», офис 53
Казахстан, г. Астана, ул. Иманова 19, БЦ Деловой Дом "Алма-Ата", офис 612

кол-во дней: 2
кол-во часов: 16
код курса: NoSQLDD

В данном курсе изучается применение APIs разработчиков базы данных Oracle NoSQL

в Java. Слушатели также узнают, как осуществить доступ к KVStore из Java приложения для хранения данных и манипулирования ими в KVStore.

Слушатели обучаются:

  • Основным концепциям технологии NoSQL и умению делать выбор относительно применения базы данных Oracle NoSQL или RDBMS.
  • Проектированию схемы для Java приложения с помощью подхода на основе таблиц, а также подхода на основе пар “ключ – значение”.
  • Созданию кода для хранения и удаления данных, хранящихся в KVStore, а также манипулирования этими данными.
  • Обработке исключений и реализации политик безопасности, согласованности и долговечности для KVStore и приложения.

Достоинства курса

Вы поймете основные особенности и преимущества базы данных Oracle NoSQL , а также почему и как используется база данных Oracle NoSQL для хранения данных, вообще говоря, Big Data.

Необходимая подготовка

  • Владение основами программирования на Java
  • Курс Java SE7 Fundamentals

Предполагаемая подготовка

  • Концепции реляционной базы данных
  • Понимание Big Data

Цель курса:

  • Шифрование данных и создание политик согласованности и долговечности в соответствии с требованиями приложения
  • Проектирование схемы для базы данных Oracle NoSQL
  • Использование APIs базы данных Oracle NoSQL в приложении для создания, извлечения и обновления данных в KVStore

Аудитория курса:

  • Разработчики приложений
  • Разработчики

Введение

  • Цели курса.
  • Расписание курса.
  • Окружение курса.
  • Доступ к директории Labs.
  • Знакомство со слушателями.
  • Сопровождение курса.
  • Дополнительные ресурсы.

Обзор Big Data и NoSQL

  • Определение Big Data.
  • Oracle Big Data решение. Что такое база NoSQL база данных? RDBMS в сравнении с NoSQL. HDFS. HDFS в сравнении с NoSQL.
  • Когда следует выбирать подход NoSQL? Примеры Big Data.

Обзор базы данных Oracle NoSQL

  • Введение в базу данных Oracle NoSQL.
  • Ключевые особенности.
  • Как работает база данных Oracle NoSQL? Компоненты базы данных Oracle NoSQL.
  • Партиции и пары “ключ – значение”. Производительность и пропускная способность.
  • Особенности безопасности: Обзор. Обзор схемы.

Проектирование схемы

  • Важность проектирования схемы.
  • Настройки проектирования схемы в ONDB.
  • Структура “ключ – значение” схемы.
  • Типы данных табличных полей.
  • Ключи и индексы для табличной модели данных.
  • Определение дочерних таблиц.
  • Создание дочерних таблиц в сравнении с полями записей.
  • Настройки проектирования схемы в ONDB: Итоги.

Специфические требования приложений

  • Понимание процессов записи и чтения.
  • Согласованность и долговечность: Определение.
  • Применение согласованности и долговечности.
  • Согласованность и долговечность по умолчанию.
  • Типы политик согласованности и долговечности.
  • Итоги по политикам согласованности и долговечности.

Создание таблиц

  • Создание таблиц: Обзор. Команды Data Definition Language.
  • Использование Create Table.
  • Использование Check Constraint.
  • Создание таблицы из Java приложения.
  • Введение в TableAPI.
  • Выполнение DDL команды (из приложения).
  • Создание таблицы из CLI.

Запись данных в таблицы

  • Запись данных в таблицы.
  • TableAPI методы для операции записи.
  • Запись строк в таблицы: Шаги. Конструирование Handles.
  • Создание объекта строки, добавление полей и запись строки.
  • Определения метода записи.
  • Создание объекта строки.
  • Использование объекта строки.

Извлечение табличных данных

  • Извлечение табличных данных.
  • Извлечение дочерних таблиц.
  • Итерирование по таблице.
  • Использование MultiRowOptions.
  • Задание диапазонов.
  • Извлечение вложенных таблиц.
  • Чтение индексов.
  • Использование версий.

Манипулирование данными, хранимыми в модели “ключ – значение”

  • Структура записи: обзор.
  • Создание компонент ключа.
  • Создание значения.
  • Извлечение записей.
  • Создание диапазона ключа и глубины ключа.
  • Запись пар “ключ – значение” в KVStore.
  • Удаление записей.
  • Работа с версиями.

Конфигурирование согласованности

  • Согласованность: Обзор. Просмотр согласованности по умолчанию.
  • Создание политик согласованности: Обзор. Использование a предопределенной согласованности.
  • Создание согласованности, основанной на времени.
  • Создание согласованности, основанной на версии Изменение согласованности по умолчанию. Итоги.

Конфигурирование долговечности

  • Долговечность: Обзор. Просмотр долговечности по умолчанию.
  • Создание политик долговечности: Обзор.
  • Настройка политики долговечности, основанной на синхронизации.
  • Настройка политики долговечности, основанной на подтверждении.
  • Изменение долговечности по умолчанию.

Создание транзакций

  • Что такое транзакционная операция? Что необходимо запомнить? Процесс. TableOperationFactory: методы.
  • Синтаксис операции выполнения.

Обработка больших объектов

  • Введение в большие объекты.
  • Oracle NoSQL APIs для больших объектов.
  • Хранилище больших объектов.
  • Создание ключей больших объектов.
  • Создание ключа для табличного API Users.
  • Хранение больших объектов: обзор API.
  • Извлечение больших объектов: обзор API.
  • Удаление больших объектов: обзор API.

Доступ к безопасному хранилищу

  • Безопасное KVStore: обзор. Особенности безопасности.
  • Получение Handle to Secure Store.
  • Параметры безопасности.
  • Задание свойств безопасности.
  • Константы безопасности.

Обработка исключений

  • Что такое исключение.
  • Исключения в базе данных Oracle NoSQL.
  • Обработка. RequestTimeoutException.
  • Методы, выбрасывающие RequestTimeoutException.
  • RequestLimitException. RequestLimitConfig. FaultException. ContingencyException.