|
|
|
Пакетное обновление и добавление
|
|||
|---|---|---|---|
|
#18+
Может и туплю, понедельник однако, многие на форуме говорили, что в реализовано во 2-серии(ADO.NET 2), но сам всё никак не могу найти, киньте ссылку, где можно почитать, очень нада, задолбался рисовать велосипеды. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 04.12.2006, 12:55 |
|
||
|
Пакетное обновление и добавление
|
|||
|---|---|---|---|
|
#18+
см. MSDN Performing Batch Updates with a DataAdapter Код: plaintext ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 04.12.2006, 13:49 |
|
||
|
Пакетное обновление и добавление
|
|||
|---|---|---|---|
|
#18+
SqlBulkCopy - Вы часом не об этом? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 04.12.2006, 14:04 |
|
||
|
Пакетное обновление и добавление
|
|||
|---|---|---|---|
|
#18+
2 Sa: Если это всё, что смог сделать "мелкий", то меня это расстраивает, от велосипедов видимо не получится избавиться, а жаль. А в принципе хотелось получить вставку данных, но напрямую из dataset-a как будто это темповая табла типа такого Код: plaintext ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 04.12.2006, 14:15 |
|
||
|
Пакетное обновление и добавление
|
|||
|---|---|---|---|
|
#18+
авторНе хочется иметь построчную вставку. А бач не до конца решает этой проблемы. Можно сливать на сервер датасет в формате xml и далее через openxml. Скрипт, расставляющий соответствия схемы датасета и набора таблиц на сервере пишется достаточно быстро. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 04.12.2006, 14:22 |
|
||
|
Пакетное обновление и добавление
|
|||
|---|---|---|---|
|
#18+
buserSqlBulkCopy - Вы часом не об этом? Прочитал, интересная фича. но всё опошлило вот это This sample will not run unless you have created the work tables as described in Creating Tables for the Bulk Copy Examples. This code is provided to demonstrate the syntax for using SqlBulkCopy only. If the source and destination tables are in the same SQL Server instance, it is easier and faster to use a Transact-SQL INSERT … SELECT statement to copy the data. 2 Roman S. Golubin: Попытки релизации на основе XML были, очень наворочено, дорого в поддержке (я думаю вы меня поняли), и главное проигрывает по скорости, причем прилично, стандартной вставке из темпа. Очень жаль, видимо я как написал в своё время свой пакетный обновлятель на VB, так его на корню и перетащу на шарпу, а хотелось чего-нибудь стандартного от создателя. Всем спасибо за помощь. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 04.12.2006, 14:33 |
|
||
|
Пакетное обновление и добавление
|
|||
|---|---|---|---|
|
#18+
Xml - как вариант. Ни чуть не лучше и не хуже. Просто в свете "Не хочется иметь построчную вставку" это как вариант. Для массовой заливки конечно не фонтан, но для передачи с клиента отдельных отредактированных документов - идеальный вариант. Другой вариант - создавайте скрипт для вставки через union all: Код: plaintext 1. 2. 3. 4. Да, еще 2005-му серверу можно передавать объекты типа DataSet через сериализацию - что мешает использовать этот вариант? :-) На клиенте сериализация->упаковка->перекодировка в base64, на сервере все в обратную сторону и возвращаем результат обратно в виде таблицы / набора таблиц . Только серверную процедуру надо будет на CLR писать. Да, кстати, этот самый "другой вариант" - это та же сериализация, вид сбоку, его точно так же можно упаковать и т.п. :-) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 04.12.2006, 15:45 |
|
||
|
Пакетное обновление и добавление
|
|||
|---|---|---|---|
|
#18+
Дополню слегка. После упаковки можно получить плюс или минус (кому как): текст в профайлере будет совершенно нечитабелен :-)) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 04.12.2006, 15:47 |
|
||
|
Пакетное обновление и добавление
|
|||
|---|---|---|---|
|
#18+
2 Roman S. Golubin: Ещё раз спасибо. Интересный способ, я о сериализации. Буду пытаться. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 04.12.2006, 16:09 |
|
||
|
Пакетное обновление и добавление
|
|||
|---|---|---|---|
|
#18+
Proga Очень жаль, видимо я как написал в своё время свой пакетный обновлятель на VB, так его на корню и перетащу на шарпу, а хотелось чего-нибудь стандартного от создателя А что у Вас было на VB? DTS - пакет? Proga Прочитал, интересная фича. но всё опошлило вот это... а что тут страшного? ясно что чем ближе к телу тем быстрее... даешь сравнительный тест на своих реальных данных :-))). Пока не понятна задача посоветовать что либо сложно.... Если Вы обязанны использовать DataSet , значит SqlBulkCopy вам не подходит. и здесь немного облегчит жизнь UpdateBatchSize . Если подобных ограничений нет, то используйте SqlBulkCopy ИМХО решение попрозрачнее, чем реинкарнация VB. Вообщем тестируйте смотрите что быстрее, что медленнее. что проще в сопровождении и т.д. PS. только не умрите от оптимизационного паралича выкраивая лишние миллисекунды Код: plaintext ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 06.12.2006, 22:19 |
|
||
|
|

start [/forum/topic.php?fid=17&tid=1353036]: |
0ms |
get settings: |
10ms |
get forum list: |
16ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
96ms |
get topic data: |
7ms |
get forum data: |
2ms |
get page messages: |
28ms |
get tp. blocked users: |
1ms |
| others: | 228ms |
| total: | 394ms |

| 0 / 0 |
