Oracle NoSQL Database for Developers

Продолжительность курса — 2 дней

Описание Услуги

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

01. Цель курса

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

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

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

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

Содержание курса

01. Введение

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

02. Обзор Big Data и NoSQL

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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