one thing to be aware of is a smart attacker will layer his attacks accounting for the compact def.

if you're going against a compact def you really should send the following with your cav :

1 archer
1 ball
1 ram
1 cata.

This makes the attack take a lot longer and that is why you need to be close to break a compact defense...