In Solidity, is there a maximum number of keys or key-value pairs that a mapping can store? If so, what is the maximum? Furthermore, does the maximum number differ depending on the variable types of the keys and the values of that mapping?
For example, how many address-uint pairs can the following mapping store?
mapping (address => uint) internal _balanceOf;