How do vector databases differ from traditional relational databases, and when would you choose one over the other?