Size: a a a

GraphQL — русскоговорящее сообщество

2020 August 25

EM

Eugene Maltsev in GraphQL — русскоговорящее сообщество
А там подзапросов нет? Мб где-то еще n+1
источник

b

bbclub in GraphQL — русскоговорящее сообщество
Art 141
На вывод 10 постов 1.5 сек? Да плачевно. Всё что с фильтрацией связано делается на стороне базы и graphene от этого не будет просидать.
drf не делал... проверю еще
источник

A1

Art 141 in GraphQL — русскоговорящее сообщество
Плюс в динамике было бы неплохо проверить. Для выдачи 1, 10, 100, 1000 постов.
источник

b

bbclub in GraphQL — русскоговорящее сообщество
у меня просто на фронте apollo хотел и сразу на vue выводить
источник

b

bbclub in GraphQL — русскоговорящее сообщество
c rest не оч. хотелось
источник

A1

Art 141 in GraphQL — русскоговорящее сообщество
Сам django выбрал как основу)
источник

ОЛ

Олег Линьков... in GraphQL — русскоговорящее сообщество
Если база большая и выборка идет не по индексам, то 1.5 сек еще нормально
источник

b

bbclub in GraphQL — русскоговорящее сообщество
Eugene Maltsev
А там подзапросов нет? Мб где-то еще n+1
проверю, хз
источник

b

bbclub in GraphQL — русскоговорящее сообщество
Олег Линьков
Если база большая и выборка идет не по индексам, то 1.5 сек еще нормально
т.е индексы надо создать?
источник

ОЛ

Олег Линьков... in GraphQL — русскоговорящее сообщество
Выведите отладку запроса и ручками в бд через ANALYZE прогоните, вам бд подскажет, каких индексов не хватает
источник

A1

Art 141 in GraphQL — русскоговорящее сообщество
В django есть инструменты, чтобы посмотреть сколько и какие запросы выполняются. Начни с этого.
источник

ОЛ

Олег Линьков... in GraphQL — русскоговорящее сообщество
bbclub
т.е индексы надо создать?
Ну проверьте схему свою, возможно у вас только PRIMARY KEY, а для выборки быстрой этого недостаточно
источник

b

bbclub in GraphQL — русскоговорящее сообщество
Art 141
В django есть инструменты, чтобы посмотреть сколько и какие запросы выполняются. Начни с этого.
да, ок, посмотрю
источник

b

bbclub in GraphQL — русскоговорящее сообщество
Олег Линьков
Ну проверьте схему свою, возможно у вас только PRIMARY KEY, а для выборки быстрой этого недостаточно
именно примари key
источник

b

bbclub in GraphQL — русскоговорящее сообщество
у меня
источник

ОЛ

Олег Линьков... in GraphQL — русскоговорящее сообщество
и все?
источник

b

bbclub in GraphQL — русскоговорящее сообщество
да
источник

ОЛ

Олег Линьков... in GraphQL — русскоговорящее сообщество
postgres?
источник

b

bbclub in GraphQL — русскоговорящее сообщество
да,
источник

ОЛ

Олег Линьков... in GraphQL — русскоговорящее сообщество
Ну я бы посоветовал сначала почитать о нормализации бд, составлении схемы и ключей.. Но если нужно тут и сейчас, по тому что используется при любой фильтрации в WHERE проставьте btree, gin индексы
источник