Скажем, у меня есть одна таблица с 50000 элементов, а PK для каждой записи - это уникальный номер. Половина этих элементов имеет свойство «опубликовано», установленное на «1», а другое - «0».
Большую часть времени я буду извлекать отдельные элементы, используя хэш-ключ, но иногда я хочу иметь возможность получить ВСЕ элементы, где опубликовано = 1 или 0 (в идеале, с разбивкой по страницам).
Я мог бы иметь GSI с PK на атрибуте «опубликовано», но тогда у меня было бы 25 000 записей на значение, что, как я понимаю, было бы плохо, потому что PK должны быть более уникальными, чем эта (пожалуйста, дайте мне знать, если я ' Я понял это неправильно).
У меня могут быть отдельные таблицы для опубликованных / неопубликованных, но в моем обычном случае получения отдельных элементов я бы предпочел не знать заранее, был ли элемент опубликован или нет (также Amazon говорит что хорошо разработанные приложения обычно имеют только одну таблицу).
Буду очень признателен за любые советы или предложения.