Question: why do ionic compounds have high solubility?
Answer: Every ionic compound has an energy holding the lattice structure of the compound, known as lattice energy. If the hydration energy of an ionic compound exceeds its lattice energy, the lattice is broken and the ions in the compound separate, causing the compound to dissolve.