Sorry for my lack of understanding on the matter, I know there is 115792089237316195423570985008687907852837564279074904382605163141518161494336 Keys but could this be done?
Now... do the math on 115792089237316195423570985008687907852837564279074904382605163141518161494336 * 256
That is how many bits of storage you would need to store ALL the keys, in their most basic 256 bit state.
That would be:
29642774844752946028434172162224104410437116074403984394101141506025761187823616
which in bytes:
29642774844752946028434172162224104410437116074403984394101141506025761187823616
which in terabytes is:
~29642774844752946028434172162224104410437116074403984394101141506025
For reference, there are estimated to be only 7500000000000000000000 grains of sand on earth. So, how many terabytes do you have to spare?

or is the number of keys so large that even with 1 million servers with database nodes this could not be done?
^^This.