full load, Smart rendering or server side paging?

In dhtmlx grid, How do I decide when to use full data load to client side, when to use smart rendering and when to use server side paging.

any thumb rules or guidance based on your experience.

With server side paging/ loading, I lose group by and drag an drop functionality of grid.

It is an internet based web application

You may use dynamic loading when number of rows is big. GroupBy and drag-and-drop require all rows to be rendered so it impossible to use them with dynamic loading.

“you may use dynamic loading when number of rows is big.”
what is usually big when people had to use dynamic loading - 100, 1000, 10,000 rows?
I understand it varies by app and size of row - but generally what are users finding in their experience for an internet based app?

If number of rows is bigger that 2000 it’s better to use dynamic smart rendering mode.