How would you explain that BeO is insoluble but BeSO4 is soluble in water?
BeO is covalent in nature due to its smaller size, high ionisation enthalpy and high electronegativity and therefore it is insoluble in water. On the order hand, BeSO4 is ionic. Also because of small size of Be2+ ion, the hydration enthalpy of BeSO4 is much higher than its lattice enthalpy. Thus BeSO4 is highly soluble in water.