Как вывести большой объем данных на страницу в табличном виде?
Строк где-то тыс. 200-300, при выводе ошибка Out of Memory
Как лучше действовать?
Ответы (1 шт):
Погуглив ошибку, предполагаю, что проблема вызвана в 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, то вот статейка).