The general recommendation is to always prefer sockets over cores. Functionally, from the guest's perspective, they do the same thing (cores x sockets = CPUs) but they have performance implications when it comes to NUMA. If you don't want the details, always add sockets over cores unless you have a very specific reason you need cores (like licensing, primarily).