4.0 ошибка в программе
4.0 ошибка в программе
При попытке перехода в таблице (50 млн.записей, 10 ГБ) на последнюю путем нажимания кнопки "на последнюю" (под таблицей) грузит процессор на 100%, пожирает всю память и после первого клика ничего не делает (остается на первой записи). После второго, продолжает жрать память, пока физическая не закончится и вываливается с ошибкой.
Такой объем записей никогда не влезет в память. Однако во время получения данных вы имеете возможность остановить процесс.
Кроме того, мы планируем выдавать пользователю предупреждение (после получения определенного количества записей), если он случайно запустил процесс получения всех данных с сервера.
А вообще, на данных такого объема мы рекомендуем использовать постраничный режим.
Кроме того, мы планируем выдавать пользователю предупреждение (после получения определенного количества записей), если он случайно запустил процесс получения всех данных с сервера.
А вообще, на данных такого объема мы рекомендуем использовать постраничный режим.
А как его включить? На сколько сложно включать его автоматически в случае если размер таблицы превышает например половину оперативной памяти? Получается что для больших объемов данныхпродукт предназначен только частично?Duke писал(а):По-умолчанию, постраничный режим отключен. В нашем продукте реализовано отложенное получение данных с сервера.
Включить его можно в опциях (для окна Данные на его панели инструментов).
Автоматическое переключение реализовать возможно, однако, в большинстве случаев оно принесет ненужные проблемы с производительностью. Поскольку для того, чтобы получить данные из таблицы, определить, что она большая и перейти в постраничный режим нужно выполнить, как мининум три запроса к этой таблице, вместо одного. Что займет уйму времени на таблице с большим количеством записей. Быстрее будет переключить режим вручную.
Автоматическое переключение реализовать возможно, однако, в большинстве случаев оно принесет ненужные проблемы с производительностью. Поскольку для того, чтобы получить данные из таблицы, определить, что она большая и перейти в постраничный режим нужно выполнить, как мининум три запроса к этой таблице, вместо одного. Что займет уйму времени на таблице с большим количеством записей. Быстрее будет переключить режим вручную.
Всё зависит от того, что Вы хотите делать с этими данными. Единственное, чего на данный момент не хватает для работы с большими объемами данных, это фильтрации на стороне сервера (я имею в виду то, что сейчас нужно править запрос, чтобы отфильтровать данные на стороне сервера).Получается что для больших объемов данныхпродукт предназначен только частично?