I'd guess there have been dozens of megafloods in the last 300 million or so. The only ones we know about are recent. Younger dryas impact, northeastern US flood from a huge glacial lake draining, and there are a few more I can't remember.
Lots of things can cause them, and over long periods...