Определение требований
После того как вы определите тип данных, которые требуется сохранить (структурированные, частично структурированные или неструктурированные), переходите к следующему шагу — определите методы использования данных. Например, для интернет-магазина нужна возможность быстрого доступа клиентов к данным о товарах, а бизнес-пользователям необходимо часто выполнять сложные аналитические запросы. По мере изучения таких требований и с учетом выполненной ранее классификации данных вы сможете приступить к проектированию решения для хранения данных.
Здесь вы найдете ответы на некоторые вопросы, которые помогут понять, что делать с данными.
Операции и задержки
Какие основные операции вы будете выполнять для каждого типа данных и каковы требования к производительности для таких данных?
Ответьте на следующие вопросы о данных.
- Достаточно ли вам простых операций поиска по полю идентификатора?
- Нужно ли выполнять запросы к базе данных по одному или нескольким полям?
- Какой ожидается объем операций создания, обновления и удаления?
- Нужно ли выполнять сложные аналитические запросы?
- Как быстро должны выполняться такие операции?
Ответы на эти вопросы помогут выбрать оптимальное решение для хранения данных.
Операции и задержка: оценка типов данных
Давайте рассмотрим каждый набор данных с этими вопросами и обсудим требования.
Каталог продукции
При работе с каталогом продукции для интернет-магазина максимальный приоритет нужно отдавать потребностям клиентов. Клиенты хотят запросить каталог продуктов, чтобы найти нужный элемент или категорию. Например, клиент может запросить все теннисные туфли, а затем теннисные туфли определенного размера, которые есть в продаже. Клиентам может требоваться большое число операций чтения, и они должны иметь возможность отправлять запросы к определенным полям.
Когда клиент размещает заказ, приложение должно обновить количество продуктов. Такие операции обновления должны выполняться так же быстро, как и операции чтения, чтобы пользователи не помещали в корзину те товары, запас которых только что закончился. Приложение должно поддерживать не только большое количество операций чтения, но и потребует увеличенного числа операций записи данных каталога продукции. Обязательно выясните потребности всех пользователей базы данных, а не ограничивайтесь только основными.
Фотографии и видео
Для фотографий и видео, которые отображаются на страницах описания продуктов, действуют другие требования. Для использования фотографий и видео требуется высокая скорость извлечения, чтобы они отображались на сайте вместе с данными каталога продукции, но не запрашивались отдельно. Можно ссылаться на результаты запросов по данным о продуктах и сохранять идентификатор или URL-адрес видео в свойствах продукта. Вам нужно получить фотографии и видео только с помощью идентификаторов.
Клиенты не будут обновлять существующие фотографии или видео, но они могут добавлять новые фотографии для отзывов продуктов. Например, пользователь может опубликовать свою фотографию в новой обуви.
Сотрудники также отправляют и удаляют фотографии продуктов, предоставляемые поставщиком продукта. Однако эти обновления не должны происходить так же быстро, как другие обновления данных продукта.
В сводке можно запрашивать фотографии и видео по идентификатору, чтобы вернуть весь файл. Однако операции создания и обновления менее часты и имеют более низкий приоритет.
Данные о бизнесе
Для анализа данных компания использует только исторические данные. Исходные данные не обновляются по результатам анализа. Это означает, что бизнес-данные доступны только для чтения. Кроме того, пользователи не ожидают высокой скорости обработки сложных аналитических запросов, а значит, здесь вполне допустима некоторая задержка при выдаче результатов.
Бизнес-данные хранятся в нескольких наборах данных. Не всем бизнес-аналитикам требуется доступ на запись ко всем наборам данных, но все бизнес-аналитики могут считывать данные из всех наборов данных.