What is the difference between a ball bearing and a roller bearing ?

Toco

A roller bearing is a cylindrical component designed to facilitate low-friction motion for a bushing or bearing block. In contrast, a ball bearing is a spherical element that serves a similar purpose. 

The main difference between the two lies in the contact area between the bearing and the rail. For ball bearings—assuming perfect spherical shape and no deformation—the contact area is just a single point. Even when considering deformation, the surface area where the ball makes contact with the rail remains relatively small. This limited contact area creates an inherent strength threshold for ball bearings. 

On the other hand, roller bearings provide a linear contact zone, which significantly enhances the system's rigidity, stability, and maximum load-bearing capacity.