Добро пожаловать в форум, Guest  >>   Войти | Регистрация | Поиск | Правила | В избранное | Подписаться
Все форумы / Microsoft SQL Server Новый топик    Ответить
 SQL 2014: coulmnstore index вопрос  [new]
Winnipuh
Member [заблокирован]

Откуда: Київ
Сообщений: 10428
Я так понимаю, что в 14 CI позволяте полноценные апдейты, делеты, инстеры данных?


и еще: можно ли full-text индексировать такие таблицы, чтобы делать запросы и FT тоже?
3 июл 13, 14:28    [14516640]     Ответить | Цитировать Сообщить модератору
 Re: SQL 2014: coulmnstore index вопрос  [new]
Mnior
Member

Откуда: Кишинёв
Сообщений: 6724
Columnstore Indexes / Processes
BOL
Выполнение операций DML на кластерном Columnstore Индекс
Кластерные индексы Columnstore поддерживают DML команды INSERT, UPDATE, DELETE.

INSERT
* SQL Server новую строку вставляет в deltastore.

DELETE
* Если строка находится в Columnstore, SQL Server отмечает её как логически удаленную, но памяти физически не освобождается, до тех пор пока индекс не будет перестроен.
* Если строка находится в deltastore, SQL Server физически удаляет строку.

UPDATE
* Если строка находится в Columnstore, SQL Server отмечает её, как логически удаленную, а затем вставляет обновленную строку в deltastore.
* Если строка находится в deltastore, SQL Server PDW обновляет строку в deltastore.
Картинка с другого сайта.
Примечания
Когда количество удалённых строк в rowgroup имеет большой процент от общего числа строк или , эффективность использования таблицы падает. Перестройте Columnstore индекс для уменьшить размера таблицы, что уменьшит количество операций ввода / вывода при чтении.

Обновление Columnstore вставляет новые данные в RowGroup с состоянием OPEN, также называемый как delta-store, хранящийся в формате RowStore. При заполнении этого "открытого" RowGroup, его состояние меняется на CLOSED. После эти RowGroup-ы сжимаются в формат ColumnStore и состояние заменяется на COMPRESSED. Это происходит периодически в фоновом процессе или при явном вызове REORGANIZE. Также при этом освобождаются любые RowGroups, в которых все строки были помечены как удалённые, отмечая группу как RETIRED.
3 июл 13, 22:45    [14519442]     Ответить | Цитировать Сообщить модератору
Все форумы / Microsoft SQL Server Ответить