Добро пожаловать в форум, Guest  >>   Войти | Регистрация | Поиск | Правила | В избранное | Подписаться
Все форумы / Microsoft SQL Server Новый топик    Ответить
Топик располагается на нескольких страницах: Ctrl  назад   1 [2]      все
 Re: Update vs Множественная вставка  [new]
vi0
Member

Откуда:
Сообщений: 265
a_voronin
1) Вам не придётся оборачивать Insert-ы транзакцией
2) Все либо вставится, либо откатится
3) Такова рекомендованная практика для ETL хранилищ данных
ну по первым пунктам это следствие неявной транзакции, т.е. здесь выигрыша не видено
а по третьему пункту можно ссылку на статью?
2 дек 14, 12:35    [16936526]     Ответить | Цитировать Сообщить модератору
 Re: Update vs Множественная вставка  [new]
vi0
Member

Откуда:
Сообщений: 265
Mind
Учитывая что вы толком не написали, что пытаетесь реализовать и зачем вам там вообще явные транзакции, то вот этот вариант будет использовать наименьшее количество ресурсов на транзакцию.
Insert into table1 (Fld1, Fld2, State) Values (‘Customer1’, ‘2012-06-14’, 0)   
Insert into table1 (Fld1, Fld2, State) Values (‘Customer2’, ‘2012-06-15’, 0)  
вы предлагаете вставки без транзакции?

Mind
количество обновляемых строк вас вообще не волнует?
волнует. от этого и возник вопрос
2 дек 14, 12:36    [16936549]     Ответить | Цитировать Сообщить модератору
 Re: Update vs Множественная вставка  [new]
PaulYoung
Member

Откуда: Москва
Сообщений: 2551
vi0,

не мучайте вы ни себя, ни сервер. Судя по вопросу, который вы задаёте, вы либо не представляете архитектуру вашего решения, либо не видите разницу между INSERT/UPDATE и INSERT.
2 дек 14, 13:14    [16936916]     Ответить | Цитировать Сообщить модератору
 Re: Update vs Множественная вставка  [new]
Владислав Колосов
Member

Откуда:
Сообщений: 7951
вы предлагаете вставки без транзакции?

Вы верите в Insert без транзакции?
2 дек 14, 13:34    [16937113]     Ответить | Цитировать Сообщить модератору
 Re: Update vs Множественная вставка  [new]
vi0
Member

Откуда:
Сообщений: 265
Владислав Колосов
вы предлагаете вставки без транзакции?

Вы верите в Insert без транзакции?
эту мою фразу нужно понимать видя мой первый пример, и реплику от Mind
2 дек 14, 13:41    [16937170]     Ответить | Цитировать Сообщить модератору
 Re: Update vs Множественная вставка  [new]
a_voronin
Member

Откуда: Москва
Сообщений: 4804
vi0
a_voronin
1) Вам не придётся оборачивать Insert-ы транзакцией
2) Все либо вставится, либо откатится
3) Такова рекомендованная практика для ETL хранилищ данных
ну по первым пунктам это следствие неявной транзакции, т.е. здесь выигрыша не видено
а по третьему пункту можно ссылку на статью?



http://en.wikipedia.org/wiki/Staging_(data)
2 дек 14, 13:52    [16937232]     Ответить | Цитировать Сообщить модератору
 Re: Update vs Множественная вставка  [new]
a_voronin
Member

Откуда: Москва
Сообщений: 4804
Буферная область (STAGE)

Основное назначение буферной области заключается в возможности подключения любых источников данных с минимальными трудозатратами и минимальной нагрузкой на систему-источник. Указанное назначение достигается за счет отсутствия жестких регламентов на способы загрузки данных и выделения отдельной зоны для каждого источника данных, со специфичной структурой и средствами загрузки.

При построении ETL процессов по загрузке данных в буферную область, стараются избежать сложных трансформаций. Поэтому в большинстве случаев структура буферной области, является точной копией загружаемых структур исходной системы.

В рассматриваемой области данные хранятся только до момента их перегрузки в следующую область, и ни при каких условиях не доступны аналитическим приложениям.


Сведения о каждой загрузке регистрируются в определенных таблицах модуля регистрации хода выполнения ETL процесса, контролируемых средствами ETL инструмента.
2 дек 14, 13:54    [16937246]     Ответить | Цитировать Сообщить модератору
 Re: Update vs Множественная вставка  [new]
Владислав Колосов
Member

Откуда:
Сообщений: 7951
Для простой модели восстановления отдельные insert и update могут дать некую экономию журнала транзакций.
2 дек 14, 14:05    [16937333]     Ответить | Цитировать Сообщить модератору
 Re: Update vs Множественная вставка  [new]
Mind
Member

Откуда: Лучший город на Земле
Сообщений: 2322
vi0
Mind
Учитывая что вы толком не написали, что пытаетесь реализовать и зачем вам там вообще явные транзакции, то вот этот вариант будет использовать наименьшее количество ресурсов на транзакцию.
Insert into table1 (Fld1, Fld2, State) Values (‘Customer1’, ‘2012-06-14’, 0)   
Insert into table1 (Fld1, Fld2, State) Values (‘Customer2’, ‘2012-06-15’, 0)  
вы предлагаете вставки без транзакции?
А на кой чёрт вам транзакция? Чтобы круто было? Или вы таки озвучите требования?
2 дек 14, 21:19    [16940229]     Ответить | Цитировать Сообщить модератору
 Re: Update vs Множественная вставка  [new]
vi0
Member

Откуда:
Сообщений: 265
коллеги, спасибо за ответы и вопросы
подумать есть над чем
3 дек 14, 18:29    [16945530]     Ответить | Цитировать Сообщить модератору
Топик располагается на нескольких страницах: Ctrl  назад   1 [2]      все
Все форумы / Microsoft SQL Server Ответить