2017-02-09 12 views
0

В одном из приложений мне нужна сетка для загрузки 100k записей без разбивки на страницы, используя виртуализацию Kendo Grid.Браузер сбой при связывании записей 25k-100k

Используемые технологии: SQL-сервер 2012, веб-приложение asp.net, угловое.

У меня есть 15 столбцов в сетке, до 10 тыс. Записей, загрузка браузера между 20 000-100 000 записей и сбоями браузера.

Могу ли я связывать записи 100k в сетке Кендо без разбивки на страницы? Есть ли другой способ загрузить 100 тыс. Записей без разбивки на страницы?

Какова максимальная скорость браузеров (Chrome, Firefox)?

+2

Не загружайте сразу столько записей, загружайте записи при их отображении. По-моему, даже 1k слишком много. 100k не имеет смысла –

ответ

0

В соответствии с: http://demos.telerik.com/kendo-ui/grid/virtualization-local-data Они загрузили 500K с 5 колонками. Если вы заметили в коде, они ограничивают меньшие данные в некоторых браузерах. Вероятно, это сводится к памяти JavaScript и как быстро JS может обрабатывать том.

Моя рекомендация:

  1. Используйте сетку с сервера пагинацией, но и позволяют серверу сортировки и фильтрации. Я использовал OData для этого по 100 строк за раз, что делает серверную часть легкой.

  2. Предлагаем экспортировать данные в CSV или Excel.

+0

Обратите внимание, что при использовании текущих OData обязательно используйте тип: odata-v4 и любые запросы в Google add v4 для поиска. OData имеет множество изменений в изменении между v2 и v4. – Brixon

+0

Я видел демо, прежде чем у меня возник вопрос о том, что StackOverflow.its отлично работает с вашими людьми.js и проверил для добавления 15 столбцов. Проблема возникает. мы используем webapi, но внутри Webapi они извлекают данные с помощью хранимых процедур с помощью команд Ado.net и отклика ответа через угловые. Я не использую OData, только веб-API возвращает эти ответные привязки через угловые обещания связать. Примечание: Мои требования не имеют разбиение на страницы. необходимо связать сетку данных 1k, не затрагивая существующую структуру. Что вы предлагаете? –