Справочник хранилища данных Google App Engine или нет? - PullRequest
0 голосов
/ 18 ноября 2009

Я заполняю большую таблицу текстовыми элементами из разных стран. Мой вопрос: Должен ли я использовать referencePropery для ссылки на языки в другой таблице? Вот так я бы поступил в обычной реляционной базе данных mysql.

или просто сделать лишним и указать язык для каждого текста в таблице?

Что лучше? избыточность и увеличение использования хранилища или же больше запросов и больше использования процессора

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

1 Ответ

0 голосов
/ 18 ноября 2009

Если вы используете ссылки недвижимости, вы должны быть хорошо, если все, что вы хотите сделать, это найти текстовые элементы для определенного языка. Когда ваш текстовый элемент сохранен, свойство reference будет сохранено как ключ вашего языкового объекта. После этого вы сможете писать запросы: «дайте мне все языки, где свойство языка соответствует этому ключу.

То, что вы не сможете сделать, - это написать запрос, который объединит две «таблицы» и найдет элементы на основе какого-либо свойства вашей языковой сущности. Например, если у вашего языкового объекта есть свойство, называемое алфавитом, вы не сможете найти все текстовые элементы, язык которых имеет латинский алфавит. Вам нужно сделать это в два шага - сначала найдите ключи всех языков с латинским алфавитом, а затем найдите все текстовые элементы, у которых есть один из этих ключей для их языкового свойства.

...