Лучший индекс для использования для DynamoDB - PullRequest
0 голосов
/ 09 марта 2020

У меня есть таблица "posts", в которой хранятся онлайн-блоги и статьи Структура данных отличается в зависимости от типа должности. На данный момент их 3: новости, инструкции и видеоблог. В будущем могут быть добавлены еще два.

Моя таблица имеет следующие атрибуты:

категория (HA SH) отметка времени (RANGE)

Я хочу иметь возможность извлечь из таблицы только несколько полей, которые являются общими для всех сообщений (postId, title, postDate, author, category), и ограничить набор записей 10 записями на странице, если в ЛЮБОМ из полей найден поисковый термин.

Я также хочу иметь возможность извлекать каждое поле, когда указан postId (postID не является ключевым полем, но оно уникально).

Каков наилучший способ выполнить sh это с помощью DynamoDB

1 Ответ

0 голосов
/ 09 марта 2020

Я также хочу иметь возможность извлекать каждое поле, когда указан postId (postID не является ключевым полем, но оно уникально).

Это можно легко сделать с помощью индекс на postId, выбирая все проецируемые атрибуты.

Я хочу иметь возможность извлекать из таблицы только несколько полей, которые являются общими для всех сообщений (postId, title, postDate, author, category), и ограничивать набор записей 10 записями на странице в любое время. условие поиска найдено в ЛЮБОМ из полей.

Это немного сложно, так как это скорее проблема поиска, наиболее подходящая, например, для ElasticSearch. Вы можете использовать оба этих решения в зависимости от ваших запросов.

...