# Data types for storing arbitrarily much information

I've heard that YouTube had a problem with the view count on Gangnam style since the number of views exceeded the variable byte size.

What's the problem with creating really large variables? Why does it end with unsigned long, for example? Can you create bigger and bigger variables to hold more and more bytes? Is there any reason why programmers don't just use a really big variable for everything?

Creating a variable-size variable (as suggested in Tushar's answer) is also an option, but then the overhead becomes time. Instead of having a simple register that holds this data, whose handling takes $\ll 10$ clock cycles per operation, a variable-size one may take $>10$ and even $>100$ clocks to handle per operation. Why waste this time, when only a small fraction of the vidoes hit the 1B watches?