i don't see much tradeoff except for additional latency or bottlenecks if you're doing it outside the vectordb. There is also the case where the vectordb ranking implementation isn't that good (no specific cases in mind). Which vectordb are you looking at?
cause Vespa in essence is an enterprise level Information retrieval engine, which "also" now has support for similarity search ,etc.. highly customizable and they adapt new frameworks and methods rather really quickly