You may want to time how long it takes to get the data from the database. If it takes too long, which will need to be determined by you, but I would guess is over 10 seconds, then you may want to break it into smaller requests, but 700 would be much. You could determine how long you want it to take, but you may want to try to get it to take less than 1 second for each request, and see how many requests that will take.
Profiling is important, as the database may not be the problem. If you are building a large table, for example, with 1000 rows, then if you fully create the table then render it, that will take a while.
Your best bet is to use firebug, in firefox, and see how long it actually took to get the data, since you have already profiled how long the database connection actually takes, and then you can see how long it seems to take to display the data once the information returned from the server.
Profiling is your best bet, as firebug allows you to profile javascript, to see if you really need to optimize the database.