Question: why mgso4 is soluble in water?
Answer: BaSO4 has Ba2+ and So4 2-. If the salt is composed of highly charged ions, it is insoluble in water. Anhydrous form of MgSO4 is hygroscopic and thus highly soluble in water. MgSO4 is composed f relatively low charged ions and thus it is very soluble in water.