У меня возникли проблемы с преобразованием заданной проблемы в эффективное решение для хранилища данных Google. Проблема заключается в следующем. У меня есть объект, определяющий отношения между двумя объектами, то есть что-то вроде этого:эффективный набор операций в хранилище данных google app engine datastore
struct Relation
{
Obj1 int
Obj2 int
// other data
}
Теперь я хочу, чтобы выполнить следующий запрос эффективным образом: для заданного множества объектов set = [obj1, obj2, obj3, obj4]
, я хочу, чтобы найти все объекты отношений с (E
), для которого E.Obj1 ∈ set ∧ E.Obj2 ∈ set
. Обратите внимание, что я не знаю этого заранее, поэтому я не могу предварительно скопировать все записи в наборе один раз. Есть ли способ представить эту проблему в хранилище данных, чтобы я мог эффективно извлекать все отношения, входящие в данный набор?
Конечно, я могу это сделать, но это точно не то, что я хочу :) – jessevdk
@jessevdk К сожалению, нет волшебного рецепта, чтобы обойти его - вот как работает индексация. –