Как отобразить большой список в представлении, не используя разрезание базы данных? - PullRequest
0 голосов
/ 19 августа 2011

У меня есть сервис, который генерирует большую карту за несколько итераций и вычислений из нескольких таблиц. Моя проблема в том, что я не могу использовать смещение нумерации страниц для среза данных, потому что данные поступают из нескольких таблиц, и в данных происходят различные модификации. Чтобы отобразить это на экране; Я должен отправить карту с 10-20 000 записей на просмотр, и это проблематично с этим большим набором данных. В настоящее время у меня есть нумерация страниц, но это очень медленно и неэффективно. Одна вещь, которую я подумал, это сбросить ее на таблицу и каждый раз запрашивать ее, но тогда мне приходится иметь дело с параллельными пользователями.

Мой вопрос: каков наилучший подход для отображения этого списка, когда я не могу использовать разрезание базы данных (смещение, макс.)?

Я использую Граальс 1.0.3 datatables и jquery

Ответы [ 2 ]

1 голос
/ 19 августа 2011

Может быть SlickGrid! - вариант для вас. Один из примеров работает с 50000 строками, и кажется, что он быстрый.

Christian

0 голосов
/ 29 августа 2011

Я заканчиваю тем, что записываю результат карты в таблицу и использую нарезку данных на этой таблице для разбивки на страницы. Сохранение данных занимает некоторое время, но, по крайней мере, мне не нужно беспокоиться о производительности с большими данными. Я использую метку времени, чтобы различать запросы. каждый запрос будет сохранен и получен со своей отметкой времени.

...