Это будет зависеть от размера вашего ряда данных. Там нет правильного ответа, чтобы выбрать между вариантами, которые вы предоставили. Я буду больше думать о том, какое максимальное количество записей я могу получить, чтобы не замедлить запрос клиента.
Vim встроили OmniCompletion, необходимо добавить это к .vimrc:
filetype plugin on
au FileType php set omnifunc=phpcomplete#CompletePHP
Кроме того, я рекомендую Вам это плагины:
и также смотрите к этой статье об отладке php в Vim и данной статье, это имеет много полезных подсказок для использования Vim в разработке PHP.
Код помогает, это - новая возможность VIM 7 [Ctrl+x] [Ctrl+o], будет автоматический завершенный Ваш код или открывать всплывающее окно опций
Больше функций VIM 7 может быть найдено в этом сообщении в блоге
Btw, мне также нравится энергия, но PDT (и другие IDE) имеет намного больше функций, чем код помогает, которые заставляют меня предпочесть их по нему.
Взгляд на SuperTab для того, чтобы сделать автозавершение вкладки в Vim немного легче использовать, чем стандартная привязка. Можно также хотеть изучить ctags, если Вы в индексацию кода. Google "php энергия ctags" и Вы будете видеть много статей, описывающих, как настроить его.
Официальный Vim Wiki имеет раздел PHP с некоторыми хорошими советами, как интеграция официальной документации PHP.