Hi, I'm new to solidity and trying to learn it. May I ask when should I use mapping to store data and what are the cases when an array is better?