ListProperty против StringListProperty в Google App Engine - PullRequest
3 голосов
/ 25 января 2011

Я хочу хранить списки целых чисел (идентификаторов пользователей), если я сделаю их строками и использую StringListProperty, или просто использую ListProperty, мне интересно, что более оптимизировано, конкретный StringListProperty гетерогенного ListProperty (при использовании)только с целыми числами).

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

1 Ответ

10 голосов
/ 25 января 2011

StringListProperty - это просто очень тонкая оболочка для ListProperty. нет никакой существенной разницы, кроме типа элемента.

из сам код :

class StringListProperty(ListProperty):
  def __init__(self, verbose_name=None, default=None, **kwds):
    super(StringListProperty, self).__init__(basestring,
                                             verbose_name=verbose_name,
                                             default=default,
                                             **kwds)

Я бы порекомендовал хранить целые числа в простом ListProperty, так как тогда вы можете запрашивать и сортировать их правильно, то есть численно, в запросах к хранилищам данных, что вы не сможете легко сделать, если преобразовать их в строки.

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