Код страны движка приложения Google в ключе - PullRequest
0 голосов
/ 21 марта 2010

У меня есть таблица с кодами стран, каков наилучший способ сохранить эти 2-значные коды, просто в обычном свойстве или в свойстве key_name?

Я думал, что использование key_name даст более высокую производительность?

Ton.

1 Ответ

0 голосов
/ 22 марта 2010

То, хотите ли вы использовать имя_ключа, зависит от того, как вы хотите его использовать.Я не совсем уверен, как вы хотите использовать эти коды стран на основе информации в вашем вопросе.Допустим, однако, что вы хотите иметь возможность искать полное название страны на основе двухбуквенного кода, например, чтобы получить «Соединенные Штаты» от «нас».В этом случае у вас может быть такая сущность:

class CountryName(db.Model):
    name = db.StringProperty()

    @classmethod
    def lookup_by_code(cls, code):
        country_name = ""
        country = cls.get_by_key_name(code)
        if country is not None:
            country_name = country.name

        return country_name

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

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...