Ссылка на хранилище данных Google App Engine или нет?

Я заполняю Большую таблицу текстовыми элементами из разных стран. У меня вопрос: следует ли мне использовать referencePropery для ссылки на языки в другой таблице (я бы сделал это в обычной реляционной базе данных MySQL) или просто использовать избыточность и указать язык для каждого текста в таблице?

Что лучше: избыточность и увеличение использования хранилища или больше запросов и больше загрузки ЦП

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


person Ton    schedule 18.11.2009    source источник


Ответы (1)


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

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

person Peter Recore    schedule 18.11.2009