2015-04-03 4 views
0

Можно ли сказать, что monetdDB - это база данных в памяти. Я прочитал Here, что его массив использования используется как хранилище данных в памяти для выполнения операции реляционной алгебры. Достаточно ли говорить, что это база данных в памяти?Monetdb- MonetDB база данных в памяти или нет?

ответ

-1

MonetDB не a в базе данных памяти.

Вы путаете «массив массивов с памятью» с «массивом в памяти».

При использовании файла с отображением памяти можно производить прямое сопоставление (массив) данных структуры в памяти на диске.

Если какие-либо записи запрошены с SQL, он будет сопоставлен с файлом mmap и затем загружен в память ядром ОС.

Когда эти записи больше не используются, это пространство памяти будет восстановлено ядром ОС.

Как работает управление виртуальной памятью.

+1

Эта логика кажется мне неправильной. Даже при распределении памяти с помощью malloc ОС может решить поменять область памяти, если включена замена. Означает ли это, что система с активированной подкачкой никогда не может запускать базу данных в памяти? – Holger

Смежные вопросы