Итак, это в основном ответ да/нет. У меня есть приложение узла, работающее на Heroku с планом postgres. Я использую Objection.js в качестве ORM. На большинстве конечных точек время отклика превышает 300 мс, и у меня есть теория, почему это происходит. Я хотел бы, чтобы это подтвердилось.
Большинство моих конечных точек API выполняют около 5-10 нетерпеливых загрузок. Objection.js обрабатывает нетерпеливую загрузку, выполняя дополнительные запросы WHERE IN, а не выполняя один большой запрос с большим количеством JOINS. Причина этого в том, что таким образом было проще строить, и это не должно сильно снижать производительность.
Но это заставило меня задуматься: Heroku Postgres не работает на том же dyno heroku, что и приложение узла, которое я предполагаю, так что это означает задержку для каждого запроса. Может ли быть так, что все эти задержки складываются, вызывая общую задержку в 300 мс?
Подводя итоги: не будет ли быстрее создавать собственные запросы с помощью Knex, а не с помощью Objection.js, если у вас есть отдельно размещенная база данных?