В файлы не стоит — может поднятся I/O. Я бы использовал Redis. Делать маршализацию или to_json — хороший вопрос. В целом, длина данных почти одинакова, так что «тяжесть» данных сравнивать глупо. Думаю, если вам не нужно производить каких-либо операций с объектом или реляциями, то маршализация не нужна, сойдет хешей/json.