#performance #writer #sap-iq
#Производительность #писатель #sap-iq
Вопрос:
Я слышал, что некоторые мои коллеги ссылались на тот факт, что в Sybase IQ может быть только один писатель. Я изо всех сил пытаюсь найти документацию в Интернете, которая либо подтверждает, либо опровергает это, так сможет ли кто-нибудь прояснить ситуацию в этом отношении?
Какие выводы, которые я сделал, наводят меня на мысль, что, возможно, на IQ 12 вам разрешен только один писатель, но на IQ 15 вам разрешен один писатель на таблицу? Это правда.
Любые разъяснения будут высоко оценены.
Спасибо
Ответ №1:
Sybase IQ 12.7 поддерживает только один узел записи, но несколько узлов чтения. Sybase IQ 15 поддерживает как несколько узлов записи, так и считывания. Узлы записи имеют полный доступ на запись к базе данных, и на уровне таблицы нет ограничений.
Спасибо Марку Делафранье Sybase, Inc.
Комментарии:
1. Отлично. Спасибо, Марк. Просто чтобы уточнить, можете ли вы определить свое определение узла? Вы имеете в виду любой клиент, подключенный к Sybase IQ???
Ответ №2:
Марк отвечал на ваш вопрос в контексте мультиплексирования. Мультиплексирование — это когда у вас много узлов на отдельных хостах, которые могут распределять рабочие нагрузки между этими узлами. В этом типе среды IQ может быть только 1 узел «записи», который передает изменения таблицы в SAN, который передает все остальные узлы. Т. Е. ваш процесс ETL будет записывать данные через ваш узел «записи», но все узлы чтения доступны для вычислений / аналитики.
Однако я думаю, что ваш вопрос был связан с уникальным способом, которым Sybase IQ обрабатывает изменения данных внутри таблицы. Он имеет уникальный способ обновления / удаления / вставки записей в таблицу, который является таблицей «управления версиями». Поскольку IQ — это хранилище столбцов, а не хранилище строк, оно фактически применяет ваши изменения в «новой» версии таблицы, которую вы изменяете, а затем при фиксации объединяет изменения в исходную таблицу.
Это означает, что только 1 процесс должен вносить изменения в таблицу одновременно.