Hi,

I'm porting an old php app and have run into a bit of an issue. The
main problem is that we this app will need to be used by multiple
different companies. While I could just setup discreet instances, I'm
thinking that making the app multi-tenant would be a much wiser idea
and easier on resources, as traffic will be reasonably low, maybe
100-200 users a day. I also don't desire to deal with 4 installations
of the code, when one will do.

The specific problem I have though, is in the legacy app, the primary
key for a certain table is an auto incrementing integer. This needs be
kept separate for each tenant. What I'm planning on doing is making
the primary key a uuid, and using unique_together with an integer
field. However I could easily see a race condition with incrementing
the integer field. What is the best way to handle this situation?

Also, what is the best way of filtering based on the site_id? should i
store a setting with the session and filter based on that? I was
thinking about seeing if it's possible to use a middleware to change
it at run time based on the request url. Is that a good idea?

are there any documents on best practices for django multitenancy?

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

Reply via email to