From b4bb6f4bc3c36822902daa7e6098858f0a41de90 Mon Sep 17 00:00:00 2001 From: Valera Ryaboshapko Date: Thu, 15 Mar 2018 15:33:12 +0300 Subject: [PATCH] Update replacingmergetree.md --- docs/ru/table_engines/replacingmergetree.md | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/docs/ru/table_engines/replacingmergetree.md b/docs/ru/table_engines/replacingmergetree.md index 4c86b489f99..8e09810ca2b 100644 --- a/docs/ru/table_engines/replacingmergetree.md +++ b/docs/ru/table_engines/replacingmergetree.md @@ -2,15 +2,15 @@ Движок таблиц отличается от `MergeTree` тем, что выполняет удаление дублирующихся записей с одинаковым значением первичного ключа. -Последний, необязательный параметр движка таблицы - столбец с "версией". При слиянии, для всех строк с одинаковым значением первичного ключа, оставляет только одну строку: если задан столбец версии - строку с максимальной версией, иначе - последнюю строку. +Последний, необязательный параметр движка таблицы — столбец с версией. При слиянии для всех строк с одинаковым значением первичного ключа оставляет только одну строку: если задан столбец версии — строку с максимальной версией, иначе — последнюю строку. -Столбец с версией должен иметь тип из семейства `UInt`, либо `Date` или `DateTime`. +Столбец с версией должен иметь тип из семейства `UInt`, или `Date`, или `DateTime`. ```sql ReplacingMergeTree(EventDate, (OrderID, EventDate, BannerID, ...), 8192, ver) ``` -Обратите внимание, что дедупликация данных производится лишь во время слияний. Слияние происходят в фоне, в неизвестный момент времени, на который вы не можете ориентироваться. Некоторая часть данных может так и остаться необработанной. Хотя вы можете вызвать внеочередное слияние с помощью запроса OPTIMIZE, на это не стоит рассчитывать, так как запрос OPTIMIZE приводит к чтению и записи большого объёма данных. +Обратите внимание, что дедупликация данных производится лишь во время слияний. Слияние происходят в фоне в неизвестный момент времени, на который вы не можете ориентироваться. Некоторая часть данных может так и остаться необработанной. Хотя вы можете вызвать внеочередное слияние с помощью запроса OPTIMIZE, на это не стоит рассчитывать, так как запрос OPTIMIZE приводит к чтению и записи большого объёма данных. Таким образом, `ReplacingMergeTree` подходит для фоновой чистки дублирующихся данных в целях экономии места, но не даёт гарантий отсутствия дубликатов.