Hi Jesse,

One thing that comes to mind first is to use key_name for that purpose.
Perhaps you can use pagenames as key_name when storing pages, you can
use keys_only query for rendering the "Index" page.

Just my 2 yen.

-- Takashi Matsuo



On Sun, Jun 21, 2009 at 6:49 AM, Jesse Grosjean<je...@hogbaysoftware.com> wrote:
>
> I have a wiki like app.
>
> The basic model is a page which has title(StringProperty) and a body
> (TextProperty) properties. It all seems to work well, but I'm not sure
> how well my model will scale. The problem I see is that I want to have
> an "Index" page, which lists all other pages.
>
> My concern is when a model object is loaded in GAE all property fields
> are also loaded in from the store at the same time. That would seem to
> post a problem with my app on index pages, because it would mean when
> someone visits the index page both the title (which I want) and body
> (which I don't need) for all pages would need to be loaded from the
> store. Loading the body in this case seems wasteful, and possibly very
> problematic performance wise on a site with many pages.
>
> My questions:
>
> 1. Is this a problem that other people are worrying about, should I
> worry about it? I could solve the problem by dividing my page model
> into two separate models... on that contained the title and a
> reference to another model which would contain page body. That should
> make the index page scale, but it complicates the rest of the app. I'd
> prefer to avoid that rout if possible.
>
> 2. Is there, or is there a future possibility to specify that certain
> fields in a model are lazy load, not fetched and returned in the
> initial query?
>
> Thanks,
> Jesse
> >
>

--~--~---------~--~----~------------~-------~--~----~
You received this message because you are subscribed to the Google Groups 
"Google App Engine" group.
To post to this group, send email to google-appengine@googlegroups.com
To unsubscribe from this group, send email to 
google-appengine+unsubscr...@googlegroups.com
For more options, visit this group at 
http://groups.google.com/group/google-appengine?hl=en
-~----------~----~----~----~------~----~------~--~---

Reply via email to