В данном курсе изучается применение 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.