Итак, я начал работать над проектом, в который мне нужно импортировать тонну записей из электронной таблицы xls excel.
Электронная таблица содержит более 105 столбцов и 1750 строк, из которых я использовал консоль rails для создания сценариев по 1 записи на запись в столбце / строке ... ну, это было чуть севернее 183 000 записей, и теперь rails вялый, как весь ад , Даже просто пытаюсь загрузить
Record.last(30)
в действии / контроллере, который я пытаюсь загрузить, требуется более 5 минут.
Это новая проблема, с которой я столкнулся с тех пор, как начал рисковать, мне никогда раньше не приходилось работать с большим количеством записей.
Данные из электронных таблиц состоят только из столбца (даты) и строки (метрика). Записи являются дочерними по отношению к объекту Video, поэтому в основном я просто пытаюсь вести запись метрики просмотра по неделям для Video. Моя проблема в том, что на каждом видео записано более 1700 видеороликов, в среднем 90 записей.
Моя идея на завтра (уже поздно) заключается в том, чтобы просто создать атрибут date и views для записи и сохранить массив дат внутри: даты и массив представлений внутри: представления, а затем в модели создать метод для дат. ZIP (просмотров) и конвертировать их в хэши. Затем просто вызовите этот метод, когда пора отобразить их для просмотра.
Я ищу предложения о том, как правильно обрабатывать и хранить большие данные ... что я делаю не так?
Также, чтобы прояснить это, в этом приложении нет видео или изображений. Только необработанные данные.