Вытеснение данных¶
Удаление данных из TCS выполняется автоматически по мере заполнения хранилища, либо по времени хранения данных. Такой механизм также известен как вытеснение.
Вытеснение данных по количеству записей¶
При добавлении новых записей сверх лимита одновременно хранимых записей наиболее старые записи удаляются.
В TCS вытеснение организовано потаблично: для каждой таблицы может быть определен свой лимит количества одновременно хранимых записей.
Лимит задается с помощью параметра MAX_ROWS и указания максимального количества записей в таблице:
при создании таблицы, например:
CREATE TABLE t MAX_ROWS 10000при изменении таблицы, например:
ALTER TABLE t MAX_ROWS 100000
В результате, самые старые записи, которые выходят за указанный лимит, будут удалены из таблицы.
По умолчанию, лимит для таблиц не установлен: без явного указания лимита MAX_ROWS при создании таблицы вытеснение данных из нее не производится.
При необходимости можно в дальнейшем отключить вытеснение, задав значение лимита равное 0, например:
ALTER TABLE t MAX_ROWS 0.
Вытеснение записей из таблиц производится только перед операциями вставки, чтобы не превысить установленный лимит.
Вытеснение данных по времени¶
В текущей версии TCS вытеснение данных по времени не поддерживается.