Dictionaries have no limit to the amount of data you can add to them, however, performance may suffer depending on what kind of algorithm you are writing. I haven't looked at the source, but dictionaries are usually implemented using hash tables, meaning to find the value of a given key happens in constant time (whether there are 10 entries or 10,000 entries, it is the same). And, anyway, for a modern computer a few thousand data values is not that much.