Выберите для хранения таблицы исключительно на диске в Apache Ignite - PullRequest
0 голосов
/ 17 декабря 2018

Я понимаю, что собственный постоянный режим Apache Ignite позволяет хранить как можно больше данных в памяти - и потенциально оставшиеся данные на диске.

Можно ли вручную выбрать таблицу, в которой я хочу сохранитьпамять и какую я хочу хранить ИСКЛЮЧИТЕЛЬНО на диске?Если я хочу сэкономить, я должен просто дать Ignite много места на диске и небольшой объем памяти?Что если я знаю, что некоторые таблицы должны возвращать результаты как можно быстрее, в то время как другие таблицы имеют более низкий приоритет по скорости (даже если к ним обращаются чаще)?Есть ли какая-либо функция для приоритетного хранения данных в памяти на уровне таблицы или на любом другом уровне?

Ответы [ 2 ]

0 голосов
/ 18 декабря 2018

У вас не может быть кэша (который содержит строки для таблицы), который будет храниться исключительно на диске.

Когда вы добавляете строку в таблицу, она сохраняется в Durable Memory , который всегда находится в оперативной памяти.Позже он может быть сброшен на диск с помощью процесса Checkpointing , который будет использовать буфер страницы контрольных точек, который также находится в оперативной памяти.Таким образом, у вас может быть отдельный регион с низким использованием памяти (см. Другой ответ), но вы не можете иметь данные исключительно на диске.

Когда вы обращаетесь к данным, они всегда будут извлечены с дискав долговременную память тоже.

0 голосов
/ 18 декабря 2018

Вы можете определить две разные области данных - одну с небольшим объемом памяти и включенным постоянством, а вторую без сохранения, но с большим максимальным объемом памяти: https://apacheignite.readme.io/docs/memory-configuration

...