Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / Microsoft SQL Server [игнор отключен] [закрыт для гостей] / Боблиотека для Bulk Insert: как это сделано? / 7 сообщений из 7, страница 1 из 1
05.09.2018, 14:37
    #39698516
Alexander Us
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Боблиотека для Bulk Insert: как это сделано?
Вот, наткнулся на (коммерческую) c# библиотеку для BULK операций,
которая умеет возвращать identity после bulk insert.
Как это может быть сделано?

Приходит в голову только bulk insert группы строк во временную таблицу, а уж из неё разом insert ... output... select ... в целевую таблицу.

Вот прмиер для той библиотеки: how to get Identity Value for each iteration bulk insert
А вот и она сама: bulk-operations.net

Мож. у кого есть другие идеи?
...
Рейтинг: 0 / 0
05.09.2018, 15:06
    #39698553
Гавриленко Сергей Алексеевич
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Боблиотека для Bulk Insert: как это сделано?
Ну так профайлером посмотрите.
...
Рейтинг: 0 / 0
05.09.2018, 15:11
    #39698557
TaPaK
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Боблиотека для Bulk Insert: как это сделано?
Alexander Us,

профайлер ближе покажет, но как вариант номеруют внутри и вставляют
...
Рейтинг: 0 / 0
05.09.2018, 15:16
    #39698563
LogrusAS
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Боблиотека для Bulk Insert: как это сделано?
TaPaK,

Можно не разбирать, я уже разобрал. Именно так и делает. Вставка во временную таблицу и потом из нее в нужную. Причем она не временная с #, а вполне себе постоянная. Зато работает не только с MS SQL. Хотя с MS SQL можно кучей других методов сделать. Даже Bulk Update и Delete. В общем DAPPER хорошая библиотека, но плюс денег не стоит.
...
Рейтинг: 0 / 0
05.09.2018, 15:20
    #39698566
TaPaK
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Боблиотека для Bulk Insert: как это сделано?
LogrusASTaPaK,

Можно не разбирать, я уже разобрал. Именно так и делает. Вставка во временную таблицу и потом из нее в нужную. Причем она не временная с #, а вполне себе постоянная. Зато работает не только с MS SQL. Хотя с MS SQL можно кучей других методов сделать. Даже Bulk Update и Delete. В общем DAPPER хорошая библиотека, но плюс денег не стоит.
и в чём радость всего этого...
...
Рейтинг: 0 / 0
05.09.2018, 15:24
    #39698571
buser
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Боблиотека для Bulk Insert: как это сделано?
TaPaKи в чём радость всего этого...
Чуть меньше тормозов на операциях для которых orm'ы не (т.е. плохо) предназначены (массовое обновление данных)
...
Рейтинг: 0 / 0
05.09.2018, 15:55
    #39698597
Alexander Us
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Боблиотека для Bulk Insert: как это сделано?
всем спасибо
...
Рейтинг: 0 / 0
Форумы / Microsoft SQL Server [игнор отключен] [закрыт для гостей] / Боблиотека для Bulk Insert: как это сделано? / 7 сообщений из 7, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]