мгновенно и импорт за 30 секунд - понятия не совместимые, задача требует уточнений.
если вопрос в том, что актуальные данные должны быть доступны одномоментно (не постепенно по мере выполнения импорта), то смотреть на транзакции или создание новой бд и переключение на неё в конфиге по окончанию импорта.
контекст веб-разработки здесь не при чем: это была "фишка" самого пыха, который автоматом создавал переменные, когда приходила форма. php.net/manual/ru/security.globals.php
в яблобуках уже давно диски кастомного формата.
для моделек постарее (примерно до 15 года) есть аналоги на рынке, в модельках поновее аналогов нет и поменять можно только на яблочный диск, найти который можно в сервисах и прочих ибеях.
opportunity - возможность в смысле шанс.
availability - доступность в смысле наличия чего-либо. например, для покупки или применения для определенной задачи.
как уже заметил blackst0ne, гем - это просто способ упаковки/распространения кода.
если по простому: любой енжин (код, конкретно завязанный на рельсы) может быть гемом, но не каждый гем может быть енжином.