При обновлении данных вы всегда должны использовать Drupal по умолчанию, даже если впоследствии вам нужно будет выполнить другие запросы для пользовательских таблиц и т. Д. Не очевидно (без углубления в код), что Drupal делает для различных действий и если вы копируете код для действия и поместить его в вашу функцию, вам придется следить за изменениями в ядре с тех пор.
Один трюк с представлениями, который может вам помочь, заключается в том, что если представления дали вам почти то, что вам нужно, вы можете увидеть запрос, сгенерированный представлениями, скопируйте его и поместите в свой собственный код. Это устраняет остальную часть затрат на просмотр и может значительно повысить производительность.