Hard RI Vs Soft RI

Database

Hard RI Vs Soft RI

What's the  best practice or recommended method when it comes to enforcing RI's in teradata. Hard RI's in our Fact table is becoming very costly for inserting rows.

Does Teradata recommend having hard RI's or remove all FKs from the Fact table and have a validation process either before or after loading the fact records.

-App