У меня есть база данных KDB/Q, которая имеет около ~ 2 М записей в день, потребляя около ~ 2 Гб памяти. В конце дня он запускает некоторые элементы отчетности, которые соединяются между таблицами и выводят результат в файлы на диске. При вычислении использование памяти увеличивается до ~ 15G. Моя проблема в том, что как только эта операция заканчивается, память не возвращается и до перезапуска БД она потребляет все 15 ГБ памяти.
Я хотел бы сказать KDB, чтобы выгрузить некоторые таблицы из памяти (не отбрасывать их, хотя), но я не хочу перезапускать БД, так как некоторые другие приложения все еще подключаются к нему.
Есть ли способ сказать KDB выгрузить что-то из памяти?
EDIT:
Если кто-нибудь найдет это интересным, я предлагаю взглянуть на .Q.gc[]
для KDB 2.5+, выглядит многообещающим.