мое приложение имеет бизнес-объект, и каждый бизнес принадлежит к одной или нескольким категориям! Как реализовать отношение в моей базе данных?Как реализовать на многих отношениях? datastore google app engine
У меня есть два варианта,
первый вариант: (хранить все категории, которые относятся к конкретному бизнесу, в бизнес-объекта.)
class business(ndb.Model):
name = ndb.StringProperty()
categories = ndb.KeyProperty(kind=category,repeated=True)
class category(ndb.Model)
name = ndb.StringProperty()
второй вариант: (в магазине все виды деятельности, относящиеся к определенной категории в субъекте категории)
class business(ndb.Model):
name = ndb.StringProperty()
class category(ndb.Model)
name = ndb.StringProperty()
businesses = ndb.KeyProperty(kind=business,repeated=True)
какой вариант я должен использовать ?
Еще одна проблема:
каждый бизнес может иметь один или более изображений: я должен хранить изображения в списке внутри хозяйствующего субъекта:
class business(ndb.Model):
name = ndb.StringProperty()
imagesUrl = ndb.StringProperty(repeated = True)
или создать новый объект для каждого изображения:
class image(ndb.Model):
businessKey = ndb.KeyProperty(repeated = True)
imageUrl = ndb.StringProperty()
Я знаю, что размер сущности ограничивается одной мега! да ?
спасибо за ваш ответ, я редактирую вопрос, не могли бы вы помочь в моей второй проблеме! – david
Лучшим решением является хранение изображений в облачном хранилище Google и сохранение только ключей для извлечения этих изображений из облачного хранилища. Это дешевле, быстрее, и изображения могут кэшироваться браузерами. –
Да Да, но я спрашиваю, где хранить ключи? shoud Я храню его в бизнес-объекте или создаю объект для каждого изображения? – david