2016-12-21 9 views
1

read through означает, что если кеш пропущен, то Ignite автоматически перейдет к базовому db (или постоянному хранилищу) для загрузки соответствующих данных.Чтение и запись в Ignite

Если новые данные вставлены в базовую таблицу db, то я делаю запрос как select * from persons против кэша, будет ли кеш загружаться, чтобы автоматически загружать вновь вставленные данные из таблицы db?

Мне кажется, что ответ отрицательный. Я думаю, что The cache is missed здесь означает, что при выполнении чего-то типа cache.get (key), и если он возвращает значение null, то он будет обращаться к базовому db для загрузки данных, а чтение будет работать не для других случаев, таких как sql query ?

ответ

1

Ваше понимание верности. Для прочтения вам необходимо заранее знать набор ключей для загрузки, что невозможно при выполнении SQL-запроса. Для SQL вам нужно, чтобы все данные загружались в память до выполнения запроса.

+0

Спасибо @Valentin за ваш полезный ответ! – Tom