Как вывести большой объем данных на страницу в табличном виде?

Строк где-то тыс. 200-300, при выводе ошибка Out of Memory Как лучше действовать?


Ответы (1 шт):

Автор решения: De.Minov

Погуглив ошибку, предполагаю, что проблема вызвана в Node.js (о чём не указывают метки..), решение есть следующее - увеличить объём памяти выделяемый для исполняемого файла.
Вот ответ с enSO - Node.js heap out of memory.
Важный момент, не указывайте всю доступную память, иначе можете положить систему.


Как лучше действовать?

Лучше подумать о пользователе, никому не нужно 200-300k данных в таблице, вряд ли кто-то прочитает хотя бы 500.
Промолчу уже о том, что и браузеру это не особо понравится.

Лучшим вариантом, как уже предложил @Алексей Шиманский, будет использование пагинации.
Думаю в интернете можно найти различные варианты реализации (JS, PHP, Node.js).


Погуглил ошибку для питона, вот ответ с SO, так же есть статейка об этой ошибке.
Опять же, в Питоне не шарю, но насколько понял из тех ссылок, что при использование 32-битного питона у вас ограничение на 2gb, а совет такой - использовать 64-битный.

Ну и опять же, пагинация, в чём суть, у вас есть массив, вы разбиваете его на части (допустим 500.000 на 10 частей и того по 50к в каждой), и просто ссылаетесь не на весь массив, а на части.
Уверен, что и на питоне можно это реализовать без проблем (если используете Django, то вот статейка).

→ Ссылка