![]() |
| ||
|
|
Новости |
Поиск |
FAQ |
Статьи |
Книги |
Новости VCL
| | Форумы ЧАТ |
Орешник |
|
| |||
| |||
« предыдущая ветвь | форум | следующая ветвь »
Добавить разом много записей. [MSSQL]
Ega23 © (2008-03-03 11:29:00)Задача - генерация случайных данных для тестовой базы.
Данных - очень много.
Добавлять по одной строчке - долго.
Собственно вопрос: можно ли как-нибудь добавить через DataSet.Insert, а потом - одним махом порцию в базу?
Каким методом (что-то вроде ApplyUpdates) нужно пользоваться в случае ADODataSet с LockType=ltBatchOptimistic ?
(2008-03-18 20:36:00) [1]Удалено модератором
(2008-03-18 20:36:00) [2]Удалено модератором
(2008-03-07 05:09:00) [3]Удалено модератором
ANB (2008-03-04 13:51:00) [4]
> Ega23 © (04.03.08 10:09) [9]
В оракле мона обойтись одной - dual
Ega23 (2008-03-04 10:09:00) [5]
> bulk copy? из случайным образом сгенеренного csv
> Упорно БОЛ не хочешь читать, а зря.
Нашёл решение, всё достаточно шустро шуршит. Через несколько вспомогательных таблиц с конструкцией Insert into ... Select from
clickmaker (2008-03-03 19:36:00) [6]bulk copy? из случайным образом сгенеренного csv
Anatoly Podgoretsky (2008-03-03 19:19:00) [7]> Ega23 (03.03.2008 12:47:06) [6]
Упорно БОЛ не хочешь читать, а зря.
Ega23 (2008-03-03 12:47:00) [8]
> генери на сервере, если техвозможность есть
Есть. На нём и генерю. Только сервер - локальный... :)
Petr V. Abramov (2008-03-03 12:26:00) [9]
> Ega23 © (03.03.08 12:21) [4]
генери на сервере, если техвозможность есть
Ega23 (2008-03-03 12:21:00) [10]
> insert into from
Это да... Только надо эти записи через rand ещё сгенерить...
Правильный_Вася (2008-03-03 12:16:00) [11]ХП напиши
sniknik (2008-03-03 12:00:00) [12]> Добавлять по одной строчке - долго.
> Нашёл, это UpdateBatch
вообщето, по одной, при нормальной реализации быстрее чем UpdateBatch (а как ты думаешь он это делает? те же самые запросы по одной, посмотри в профайлере)
а самое быстрое это "пакетная" обработка т.е. кучу записей одной командой, типа insert into from .... без всяких предварительных Insert в локальный датасет.
Ega23 (2008-03-03 11:35:00) [13]Нашёл, это UpdateBatch