-
Задача - генерация случайных данных для тестовой базы.
Данных - очень много.
Добавлять по одной строчке - долго.
Собственно вопрос: можно ли как-нибудь добавить через DataSet.Insert, а потом - одним махом порцию в базу?
Каким методом (что-то вроде ApplyUpdates) нужно пользоваться в случае ADODataSet с LockType=ltBatchOptimistic ?
-
Нашёл, это UpdateBatch
-
> Добавлять по одной строчке - долго.
> Нашёл, это UpdateBatch
вообщето, по одной, при нормальной реализации быстрее чем UpdateBatch (а как ты думаешь он это делает? те же самые запросы по одной, посмотри в профайлере)
а самое быстрое это "пакетная" обработка т.е. кучу записей одной командой, типа insert into from .... без всяких предварительных Insert в локальный датасет.
-
ХП напиши
-
> insert into from
Это да... Только надо эти записи через rand ещё сгенерить...
-
> Ega23 © (03.03.08 12:21) [4]
генери на сервере, если техвозможность есть
-
> генери на сервере, если техвозможность есть
Есть. На нём и генерю. Только сервер - локальный... :)
-
> Ega23 (03.03.2008 12:47:06) [6]
Упорно БОЛ не хочешь читать, а зря.
-
bulk copy? из случайным образом сгенеренного csv
-
> bulk copy? из случайным образом сгенеренного csv
> Упорно БОЛ не хочешь читать, а зря.
Нашёл решение, всё достаточно шустро шуршит. Через несколько вспомогательных таблиц с конструкцией Insert into ... Select from
-
> Ega23 © (04.03.08 10:09) [9]
В оракле мона обойтись одной - dual
-
Удалено модератором
-
Удалено модератором
-
Удалено модератором