Имя пользователя:
Пароль:
 

Показать сообщение отдельно

Аватара для lxa85

Необычный


Contributor


Сообщения: 4466
Благодарности: 995

Профиль | Сайт | Отправить PM | Цитировать


Цитата evpu:
>>While 1 - 3000
>> Select * FROM Table
>>If 0 Then INSERT
Именно. Типа того. »
Подобный подход действительно роняет производительность СУБД в ноль
СУБД работает не с массивами, СУБД работает с множествами.
Запомните как мантру! (искренне не в обиду)
Любой итерационный подход - табу!

У вас есть таблица лога, есть основная таблица.
Вы делаете пересечение таблиц (Join_(SQL)) с необходимыми параметрами.
Получаете дельту и уже ее добавляете к основной таблице.
Кстати!
Merge
Объединение двух таблиц с условием. Тут отдельно стоит уточнить вопросы блокировки таблиц. Краем глаза видел слова в описаниях, но досконально не выяснял.

-------
- Я не разрешаю тебе быть плохой! Потому что плохие люди совершают плохие поступки. А это нехорошо!
(Из наставлений 5 летней девочки своей младшей сестре)


Отправлено: 22:54, 21-05-2015 | #10