Disable lazy loading on group.roles - this should drastically cut the number of selects on large groups.

This commit is contained in:
Ricky Zhou (周家杰) 2008-03-10 11:03:45 -04:00
parent 8829b8ea9a
commit 9c26237a97

View file

@ -436,7 +436,7 @@ mapper(EmailPurposes, EmailPurposesTable, properties = {
primaryjoin = PersonEmailsTable.c.id==EmailPurposesTable.c.email_id)
})
mapper(PersonRoles, PersonRolesTable, properties = {
'member': relation(People, backref = 'roles',
'member': relation(People, backref = 'roles', lazy = False,
primaryjoin=PersonRolesTable.c.person_id==PeopleTable.c.id),
'group': relation(Groups, backref='roles'),
'sponsor': relation(People, uselist=False,