Zcash does not compromise on privacy. It achieves ledger indistinguishability, a strong form of on-chain privacy in which fully shielded transactions cannot be discerned from one another. In practice, much of the data needed to tell transactions apart never even appears on-chain.
That indistinguishability rules out many conventional scaling techniques, so we turn to more advanced cryptography.