2016-04-13 2 views
2

Я немного смущен различием запросов запросов и прогнозов (это касается новой цены, которая будет действовать в июле). Скажем, у меня есть Вид, как это:Поверните запрос в проекционный запрос, чтобы сэкономить средства

**POSTS:** 
post_id -index 
author -index 
post_message -index 
created -index 

Если я хочу, чтобы запросить все сообщения от автора Я извлечет N постов, N означает число сообщений автора написано. Поэтому, если он написал 100 сообщений, я буду есть 100 запросов на чтение для этого запроса. Могу ли я просто создать свойство фиктивного объекта, а затем включить запрос в запрос проекции. Поэтому я добавляю свойство с именем dummy, а затем выполняю запрос, но выбираю только id, post_message и созданный (автор, которого я уже знаю, если я его фильтрую). Таким образом, было бы всего 1 чтение, чтобы получить все эти объекты. Возможно ли это сделать? Почему бы не все это сделать, чтобы избежать затрат на запрос?

ответ

2

Прогнозы возвращают значения из индексов, а не сами объекты, поэтому есть some limitations.

В вашем примере, вам нужно будет создать индекс на (post_id, post_message, created), но если вы хотите, чтобы получить свойства, такие как Text или Blob вам нужно будет принести объект, поскольку эти свойства не могут быть проиндексированы.

Вы также можете обнаружить, что если вы добавляете свойства или изменяете свойства, которые хотите проектировать, вам нужно будет создавать новые индексы. Поэтому, хотя это может спасти вас от чтения некоторых объектов, вы также приносите некоторые жертвы.

+0

С новым ценообразованием, начиная с 1 июля, хотя создание индексов является бесплатным (просто хранение их будет дорогостоящим). Так что, как я вижу, только дополнительные затраты - это хранение индексов (мне не нужны длинные тексты или капли)? Меня больше интересует, действительно ли то, что я предлагаю, является способным? – user2924127

+0

Это на самом деле важный момент: в зависимости от ваших данных и приложений вы можете обнаружить, что многие ваши сбережения компенсируются более высокими суммарными расходами на хранение в индексе. – tx802

Смежные вопросы