Этот баннер — требование Роскомнадзора для исполнения 152 ФЗ.
«На сайте осуществляется обработка файлов cookie, необходимых для работы сайта, а также для анализа использования сайта и улучшения предоставляемых сервисов с использованием метрической программы Яндекс.Метрика. Продолжая использовать сайт, вы даёте согласие с использованием данных технологий».
Политика конфиденциальности
|
|
|
SSIS | програмная настройка data flow task
|
|||
|---|---|---|---|
|
#18+
FerdipuxЭто вы путаете колонки и рекордсеты. Для OLEDB - колонки имеют номера, начиная с 0, для ADO.NET - можно использовать имена. Как утверждает документация Microsoft , в Execute SQL Task всегда возвращается только первый рекордсет.То есть при настройке [Execute SQL Task] в Full result set, он возвращает один набор. Если Connection manager типа OLEDB - нужно смаппить объектную переменную на элемент 0. Подскажите что это за объект - 0? Провел эксперимент. Запрос возвращает таблицу из двух столбцов. Указываю мапинг элемента 0 на объектную переменную. Далее циклом перебираю объектную переменную и кладу результат в текстовую переменную. В watch вижу, что в ней хранится запись из первого столбца. Можно ли добраться до второго? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 04.12.2018, 12:40 |
|
||
|
SSIS | програмная настройка data flow task
|
|||
|---|---|---|---|
|
#18+
a_voronin, Версия сервера не позволяет использовать внутренне партицирование. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 04.12.2018, 12:42 |
|
||
|
SSIS | програмная настройка data flow task
|
|||
|---|---|---|---|
|
#18+
Ferdipux, ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 04.12.2018, 12:43 |
|
||
|
SSIS | програмная настройка data flow task
|
|||
|---|---|---|---|
|
#18+
a_voroninYagrus2, А вообще есть партиционирование Пришла дикая мысль. А если сделать INSTEAD OF INSERT TRIGGER на вьюху. И в триггере кидать данные по таблицам. Кто-то делал такое? Насколько это адекватно по производительности? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 04.12.2018, 14:40 |
|
||
|
SSIS | програмная настройка data flow task
|
|||
|---|---|---|---|
|
#18+
a_voronin, а если в триггере придётся в разные переписывать? Сразу обвалится производительность. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 04.12.2018, 15:24 |
|
||
|
SSIS | програмная настройка data flow task
|
|||
|---|---|---|---|
|
#18+
Владислав Колосовa_voronin, а если в триггере придётся в разные переписывать? Сразу обвалится производительность. В триггере есть псевдовременная таблица Inserted. Из неё и кидаем в разные таблицы. Кидать в разные таблицы по любому придется и фильтровать входной поток тоже. Вопрос насколько эффективно это в SSIS и насколько в триггере? Откуда такое заявление про "обвалиться производительность"? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 04.12.2018, 15:28 |
|
||
|
SSIS | програмная настройка data flow task
|
|||
|---|---|---|---|
|
#18+
a_voronina_voroninYagrus2, А вообще есть партиционирование Пришла дикая мысль. А если сделать INSTEAD OF INSERT TRIGGER на вьюху. И в триггере кидать данные по таблицам. Кто-то делал такое? Насколько это адекватно по производительности?Эта мысль сразу в голову приходит, для описанной задачи. Как и распределённое представление. Но производительность упадёт, ведь это будет уже не балк инсёрт, а куча инсёртов в кучу таблиц с фильтром по колонке, так сказать, "полю секционирования". Вот для распределённого представления шанс есть. Наверное. Может, сиквел такой умный, и из одного потока сделает несколько балк-ов, ведь это именно "распределённое представление", а не абстрактный уод. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 04.12.2018, 16:20 |
|
||
|
SSIS | програмная настройка data flow task
|
|||
|---|---|---|---|
|
#18+
a_voroninКидать в разные таблицы по любому придется и фильтровать входной поток тоже. Вопрос насколько эффективно это в SSIS и насколько в триггере? Откуда такое заявление про "обвалиться производительность"?Там же нельзя фимльтровать поток. Там будет 20 (например, если 20 периодов) инсёртов с select из inserted с условием по полю, то есть 20 сканов этой псевдо-таблицы. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 04.12.2018, 16:22 |
|
||
|
SSIS | програмная настройка data flow task
|
|||
|---|---|---|---|
|
#18+
alexeyvga_voroninКидать в разные таблицы по любому придется и фильтровать входной поток тоже. Вопрос насколько эффективно это в SSIS и насколько в триггере? Откуда такое заявление про "обвалиться производительность"?Там же нельзя фимльтровать поток. Там будет 20 (например, если 20 периодов) инсёртов с select из inserted с условием по полю, то есть 20 сканов этой псевдо-таблицы. Я предполагаю, что скан Inserted является на два порядка более быстрой операцией, чем вставка в физическую таблицу. Тем более, что она скорее всего, храниться в некоей быстрой памяти или уже закеширована в память. Другое дело, что под SSIS возникнет многопоточность. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 04.12.2018, 16:40 |
|
||
|
SSIS | програмная настройка data flow task
|
|||
|---|---|---|---|
|
#18+
a_voroninДругое дело, что под SSIS возникнет многопоточность.Она будет полезной, если только диски в RAID или быстрый SSD. BOLBULK INSERT [ database_name . [ schema_name ] . | schema_name . ] [ table_name | view_name ] FROM 'data_file' SSIS обязателен? Если источник подходящий, то BULK INSERT неплох. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 04.12.2018, 16:48 |
|
||
|
SSIS | програмная настройка data flow task
|
|||
|---|---|---|---|
|
#18+
a_voroninЯ предполагаю, что скан Inserted является на два порядка более быстрой операцией, чем вставка в физическую таблицу. Тем более, что она скорее всего, храниться в некоей быстрой памяти или уже закеширована в память.Вставка в таблицу будет в любом случае. А скан, конечно, быстрый, но если сканов много... Не говоря уже о том, что inserted может получиться такой, что памяти не хватит. tunknownBOLBULK INSERT [ database_name . [ schema_name ] . | schema_name . ] [ table_name | view_name ] FROM 'data_file' SSIS обязателен? Если источник подходящий, то BULK INSERT неплох.Так вопрос в том, будет ли работать BULK INSERT при вставке из триггера, или вставке во VIEW. Вот из SSIS с Conditional Split точно будет максимально быстро, а остальные варианты нужно проверять. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 04.12.2018, 16:56 |
|
||
|
SSIS | програмная настройка data flow task
|
|||
|---|---|---|---|
|
#18+
Триггреы далеко НЕ всегда возможны и далеко НЕ всегда желательны как ETL разработчик - в БД оч. часто не дадут влезть вообще. Conditional Split - это внутренность SSIS и всегда м.б использована. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 04.12.2018, 17:13 |
|
||
|
SSIS | програмная настройка data flow task
|
|||
|---|---|---|---|
|
#18+
Yagrus2Ferdipux, В данном компоненте - в следующей строке пишете <Variable для второго столбца> - 1 И получаете значение из второго столбца ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 04.12.2018, 18:15 |
|
||
|
SSIS | програмная настройка data flow task
|
|||
|---|---|---|---|
|
#18+
Гулин Федор Триггреы далеко НЕ всегда возможны и далеко НЕ всегда желательны как ETL разработчик - в БД оч. часто не дадут влезть вообще. Conditional Split - это внутренность SSIS и всегда м.б использована. Речь идёт о триггере на стороне DESTINATION. Уж там вы должны иметь какие-то возможности. Тем более речь идет о триггере на вьюхе. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 05.12.2018, 14:52 |
|
||
|
|

start [/forum/topic.php?fid=46&startmsg=39742343&tid=1688665]: |
0ms |
get settings: |
7ms |
get forum list: |
14ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
28ms |
get topic data: |
8ms |
get forum data: |
3ms |
get page messages: |
47ms |
get tp. blocked users: |
1ms |
| others: | 245ms |
| total: | 359ms |

| 0 / 0 |
