В целях тестирования стало необходимым вводить данные в Postgres как можно быстрее. Мы говорим
- Ruby в приложении Rails
- Бинарный файл размером 8 ГБ psql Дамп помещается на RAMdisk
- Работает на виртуальной машине на основе Ubuntu 18 с 32 гигабайт RAM
Цель состоит в том, чтобы создать очень недолговечный экземпляр приложения для тестирования, поэтому безопасность и постоянство данных не имеет значения . Приоритетом # 1 является вставка дампа в postgres и выполнение любых миграций данных как можно быстрее.
Первая идея, которую я получаю, это поместить Postgres data-folder в RAMdisk. Теоретически, это должно сделать ввод-вывод намного быстрее, чем при использовании SSD.
Пожалуйста, поделитесь, если у вас есть опыт работы с postgres в памяти.
PS Я прочитал это: Оптимизация PostgreSQL для быстрого тестирования ; и все еще пытаюсь получить преимущество с этой идеей RAMdisk.