I am wondering the difference between VCDistributedVirtualSwitch and VCVmwareDistributedVirtualSwitch and when to use what?
DistributedVirtualSwitch is a base distributed virtual switch implementation. VmwareDistributedVirtualSwitch is a VMware distributed virtual switch implementation, which extends the base distributed virtual switch implementation with support for additional capabilities (backup, restore, rollback, additional protocols, etc.). There are also third party distributed virtual switch implementations that also extends the base distributed virtual switch, eg. by Cisco.
As VmwareDistributedVirtualSwitch extended version of the base distributed virtual switch implementation (VCDistributedVirtualSwitch), does it make sense to use VCVmwareDistributedVirtualSwitch instead of VCDistributedVirtualSwitch almost anywhere, or is it an overhead on the object size or any other thing?