A good rule of thumb is to get a filter that circulates the tank 8 times an hour. Riverine species may even require higher flow rates due to higher DO requirements. If you're going to go with a canister filter (like an XP3), you'd be better off with a FX5 that has a 900 GPH flow rate and a much larger media load.
IMO, any tank 100 gals or over should be filtered with a wet/dry system. And, the wet/dry bio-chamber needs to hold sufficient material for the tank size and bio-load (approx. 2.2 gallons of media per 100 gallons of tank). The return pump needs to circulate approx. 8 times per hour just like a canister. But, the flow rate of the pump needs to be the rate measured at head (ex. 4ft from sump to tank level). For a 100 gal tank needing 800 GPH flow rate, it may require a pump rated at 1100 gph to achieve an 800 gph flow rate after 4ft of head distance.