I would use BIGINT. Please avoid using varchar at all costs. It is a very bad idea to use varchar or char.
Causes. Varchar / char takes up more space, performs slower searches and cross-references, and the index is also larger.
When designing tables, try to save them with a given string length, everything will work faster. If you need to have some kind of text field, it is better to use char instead of varchar, since the overhead for varchar is high.
I have been working in telecommunication companies for 12 years, developing / optimizing VoIP / SMS platforms. The number one killer when I come to fix systems is everywhere varchars.
Only my 0.02 is worth it.
source share