Запросить элементы в таблице DynamodB в числовом диапазоне

i Решите мою проблему при установке LoadFile в httpd.conf

LoadFile «location \ libpq.dll»;

Сначала я раскомментирую расширение = php_pgsql.dll и расширение = php_pdo_pgsql.dll, тогда я помещаю LoadFile в httpd.conf, а затем перезапускаю Apache и Wamp.

Спасибо, парень

0
задан Birowsky 17 January 2019 в 09:40
поделиться

1 ответ

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

Исходя из этого предположения, вы должны использовать разреженный индекс с userId (или эквивалентным) в качестве хеш-ключа и unreadNotificationTime в качестве ключа сортировки. Когда вы вставляете новое уведомление в вашу таблицу, установите значение unreadNotificationTime на отметку времени для уведомления. Когда пользователь прочитал уведомление, удалите атрибут unreadNotificationTime из элемента.

Почему это работает?

DynamoDB требует только, чтобы элемент имел ключевые атрибуты базовой таблицы, а любые другие атрибуты были необязательными. Работа индексов в DynamoDB заключается в том, что элемент из базовой таблицы будет отображаться только в индексе элемента, имеющего все ключевые атрибуты этого конкретного индекса.

При установке значения для unreadNotificationTime при сохранении уведомления все вновь созданные уведомления будут автоматически заполняться индексом непрочитанных сообщений. Удаляя unreadNotificationTime при прочтении сообщения, вы извлекаете уведомление из этого индекса. С этой схемой нет необходимости в каких-либо операциях фильтрации или сканирования. Ваш индекс будет содержать только непрочитанные уведомления, сгруппированные по идентификатору пользователя и отсортированные по дате.

0
ответ дан Matthew Pope 17 January 2019 в 09:40
поделиться
Другие вопросы по тегам:

Похожие вопросы: