What's the best way to go about implementing a realistic suspension system in my game?

Should I:

A) Go with Roblox constraints (springs & prismatic constraint-based system)
B) Make a raycasted suspension system (tedious but maybe easier to optimize/less laggy?)

I would appreciate any feedback I can get. I see most people going with springs but a raycast-based system also seems alluring.