I am interested in knowing the best structure, for speed and cost efficiency, of Google App Engine Datastore entities.
As an example, an app about Clubs.
Structure A:
A single ndb.Model entity per club with: Name, ID, Address, Contacts, Tags, Reviews, Images etc
Structure B:
Multiple Entities per club with a KeyProperty referencing the club.
- ndb.Model Entity A. Name and ID
- ndb.Model Entity B. Address
- ndb.Model Entity C. Contacts
- etc
Considering that users might only want to look up addresses of Clubs close to their location, or perhaps only search for a contact number for one Club, or might scroll through pages of information about various Clubs; what is the better structure / best practice for speed and cost efficiency?
Thanks.