There are certain bottlenecks that occur when passing data between server and client in terms of speed.
Much of this has to do with avoiding round-trip server calls, and in general, having an understanding of how returning live rows from the server can affect performance.
Please read these posts and follow the suggestions. I have personally benefited a great deal from these suggestions.