Been there, really no fun.
Also, MySQL* is getting LSM-Tree support lately, which makes high performance data ingestion combined with OLTP workload quite feasible.
* https://github.com/facebook/mysql-5.6/tree/webscalesql-5.6.2...
"As long as you can shard "
Not sure how sharding helps with 1B+ tables when adding indices, care to share?
And then do your joins, in your application code.
[1] https://www.percona.com/doc/percona-toolkit/2.1/pt-online-sc...
Saved my life a few time :)
Plus, in 5.7, there are a fair number of online-DDL changes, and adding indexes is (usually) one of them.
Been there, really no fun.