@kuzkuz Не обязательно, софт не повис, софт читает ваше счастье в память оперативную и занимает им там место. Можно и без базы, но это потребует некоторых знаний. И устойчивого понимания чего это вы делаете.
Бас может читать побайтово 
UPD если вы используете .csv таблицы, то можно их резать есть куча утилит которые позволят порезать его правильно и потом читать не целиком, а частями. Тогда нагрузка будет меньше например вот это оно разрежет ваш файл построчно на нужное кол-во строк в каждом файле и оно бесплатное.
Побайтово это почти как сплит из ссылки только вот строки резать будет как пойдет потому я указал про понимание чего делать. ОтлаЖивать надо будет. Получаем размер файла прикидываем как резать будем создаем список и вперед.
Но проще split она все сделает сама.