Я должен управлять страницами или просто основаться на виртуальной памяти?

Я пишу вещь стиля базы данных в C (т.е. он будет хранить и воздействовать приблизительно на 500 000 записей). Я собираюсь быть выполнением его в ограниченной памятью среде (VPS), таким образом, я не хочу, чтобы использование памяти увеличилось. Я не собираюсь быть обрабатывающими огромными объемами данных - возможно, до 200 МБ всего, но я хочу, чтобы объем потребляемой памяти остался в регионе 30 МБ (вытаскивающий эти числа из воздуха).

Мой инстинкт делает мою собственную обработку страницы (реальные базы данных делают это), но я получил совет, говоря, что я должен просто выделить все это и позволить ОС делать подкачку страниц VM для меня. Мое число никогда не будет увеличиваться выше этого порядка величины. Который является лучшим выбором в этом случае?

Принятие второго выбора, в том, какая точка это было бы разумно, чтобы программа сделала свою собственную подкачку страниц? Очевидно, RDBMsses, который может обработать гигабайты, должен сделать это, но должна быть точка вдоль масштаба, в котором вопрос стоит задать.

Спасибо!

5
задан Joe 22 July 2010 в 10:58
поделиться