В движке приложений Python / Google я хотел бы сохранить свойство в качестве ключевого имени, чтобы сэкономить ресурсы и ускорить процесс. Но я не знаю, как получить список имен ключей.
В качестве примера рассмотрим модель данных:
class Book(db.Model):
isbn = db.StringProperty() # Make this a key name instead.
category = db.StringProperty()
author = db.StringProperty()
title = db.StringProperty()
...
Теперь допустим, что я установил имя ключа в isbn вместо того, чтобы сделать его именем свойства:
new_book = Book(category="fantasy,comedy", title="The Light Fantastic", author="Terry Pratchett", key_name=isbn_number)
Полагаю, что если бы я мог найти способ получения списка имен ключей, я бы сэкономил ресурсы? Например, при проверке, находится ли конкретная книга в коллекции.
Это правильно, и как я могу получить список имен ключей?
Если это не так, то неплохим компромиссом будет следующее:
class ISBN(db.Model):
isbn = db.StringProperty()
class Book(db.Model):
isbn = db.ReferenceProperty(ISBN)
category = db.StringProperty()
author = db.StringProperty()
title = db.StringProperty()
...
Будет ли это экономить ресурсы / будет быстрее?