Scalable Methods For Survival Analysis Using Massive Observational Data