Я использую PStore
, чтобы сохранить результаты некоторых компьютерных симуляций. К сожалению, когда файл становится слишком большим (более 2 ГБ из того, что я вижу), я больше не могу записать файл на диск, и я получаю следующую ошибку;Ruby PStore файл слишком большой
Errno::EINVAL: Invalid argument - <filename>
Я знаю, что это, вероятно, ограничение IO
, но мне было интересно, есть ли обходной путь. Например, чтобы прочитать большие файлы JSON, я бы сначала записал файл split
, а затем прочитал его по частям. Вероятно, окончательное решение должно состоять в том, чтобы переключиться на соответствующую базу данных в бэкэнд, но из-за некоторых ограничений конкретного Ruby (Sketchup), которые я использую, это не всегда возможно.
Вы принимаете правильно. К сожалению, содержимое каждого ключа может генерировать файл, который уже содержит несколько ГБ. Фактически данные представляют собой временные ряды, представляющие результаты для конкретного моделирования. Я мог разделить по времени, но в этот момент я мог просто сохранить файл «маршал» для каждого. – Rojj