Чтобы действительно знать, что быстрее, вам нужно попробовать два запроса, используя ваши данные в ваших базах данных.
Основное правило - выполнять логику в одном запросе. Базы данных предназначены для запросов. У них есть сложные алгоритмы, несколько процессоров и много памяти для их обработки. Так что полагаться на базу данных вполне разумно. Кроме того, каждый запрос имеет некоторые издержки, поэтому два запроса имеют вдвое больше, чем один.
Тем не менее, есть определенно обстоятельства, когда выполнение работы в пандах будет быстрее. Панды собираются делать работу в локальной памяти. Это ограничено, но гораздо меньше, чем в «старые добрые времена». Вероятно, он не будет многопоточным.
Например, набор результатов может быть намного больше, чем две таблицы. В этом случае перемещение данных из базы данных в приложение может быть (относительно) дорогим. Выполнение работы в пандах может быть быстрее, чем в базе данных.
С другой стороны, никакие записи не могут соответствовать условиям JOIN
. Это определенно тот случай, когда один запрос будет быстрее.