【发布时间】:2017-10-18 22:51:04
【问题描述】:
鉴于这些模型:
class B:
my_field = TextField()
class A:
b = ManyToMany(B)
我在A 中有 +50K 行,在搜索元素时,我想通过遍历b 的多对多字段(即b__my_field)对my_field 进行全文搜索。
当多对多元素 Bper A 对象的数量小于 ~3 时,这可以正常工作。如果我有更好的东西,性能会显着下降。
想知道我是否可以进行某种与预取相关的搜索?像干草堆这样的东西是我唯一的选择吗?
【问题讨论】:
-
这个查询快吗?
B.objects.filter(my_field__contains='search text') -
您在 Django 或数据库中是否有性能问题。 django 为一个搜索请求生成多少个查询?
标签: django django-rest-framework django-queryset