Why is horizontal sharding (distributing data across servers) exceedingly difficult for SQL databases compared to NoSQL?