документации Google говорит:GAE - Интерпретация хранилища данных индексирует пределы
Хранилище данных накладывает ограничения на количество и общий размер индексных записей, которые могут быть связаны с одним объектом. Эти ограничения являются большими, и большинство приложений не затрагиваются. Однако есть обстоятельства, при которых вы можете столкнуться с ограничениями.
У меня есть некоторые трудности для интерпретации этих слов (возможно, из-за моего невежества в отношении аргумента). По умолчанию Хранилище данных создает единый индекс для любого объекта (не определенного как unindexed). Поэтому, если я определяю сущности ПИЦЦУ как:
PIZZA{
"name" : "somename";
"price" : <someprice>;
"property3" : "...";
...
"propertyN" : "...";
}
Тогда, когда я «положил» этот объект в хранилище данных, он создает N + 2 индексов (по одному для каждого свойства определенного).
Теперь я решил создать еще один объект PIZZA с свойствами M, а R этих свойств M отличается от N + 2, определенных в первом объекте.
Таким образом, база данных будет вставлять новую сущность в таблицы индексов свойств M-R, которые являются общими для первой PIZZA, и создает дополнительные R-индексы.
Теперь вопрос: лимиты индексов относятся к числу индексированных свойств любой энергии (в данном случае на N + 2) или по общему числу индексов, которые могут содержать объекты PIZZA? (в этом случае N + R)? или снова по общему числу индексов?
Таким образом, я могу безопасно определить столько свойств, сколько хочу в любом объекте? (если я не преодолею ограничение размера сущности 1Mb) – LJSilver
Я имею в виду, что в двух языках такого же типа я могу определить для каждого из них произвольные разные свойства? (различные свойства tboth, определенные в каждом из них и среди общего набора свойств) – LJSilver
Да. Предел индексированного свойства не имеет отношения к двум объектам того же типа с наборами свойств disjunct. Встроенные индексы относятся к свойству + свойство (один для 'Pizza: crust_type', один для' Pizza: toppings'), они не являются традиционными таблицами, которые вы найдете в реляционной базе данных. Только пользовательские индексы имеют несколько свойств в виде столбцов. –