No need for the hostilities. What you think is a ridiculous amount of storage and resources today is not necessarily the case in the near future. And I understand mysql clustering is pretty advanced in these situations, though haven't experimented yet. Mysql allows 64-bit offsets for a reason...
A quick search yields
plenty of >2 billion row mysql tables in use:
http://forums.mysql.com/read.php?32,6855,6855 (42billion rows in 2004)
http://www.mysql.com/why-mysql/case-stu ... estudy.pdf (cox's main mysql table is 2 billion rows)
Mysql specifically states that you need the --big-tables compile option if your tables will have more than 4.2billion (unsigned 32-bit value) rows. Binary versions of Mysql are compiled with this option.
I don't know about the issues involved with joining tables like these, their specific resource requirements or other issues... but it certainly seems realistic to have a 2 billion row table.