【发布时间】:2012-09-03 08:37:24
【问题描述】:
假设我们有多个站点(使用 Django 的站点框架)在同一个 django 实例上运行。
MyModel.objects.filter(site_id=request.site, slug=slug)[0] 将来可能会成为开销。所以我想知道是否可以拆分此模型的数据库以便更快地查询。
所以如果request.site 为1,则运行
MyModel.objects.get(slug=slug)
将只查询 db1。
如果request.site 为2,则运行
MyModel.objects.get(slug=slug)
将只查询 db2。
我将从视图的请求参数中获取 request.site,因为站点的值将根据使用的子域动态确定:de、fr 等。
【问题讨论】:
标签: database django django-sites