Конференция "Базы" » Добавить разом много записей. [MSSQL]
 
  • Ega23 © (03.03.08 11:29) [0]
    Задача - генерация случайных данных для тестовой базы.
    Данных - очень много.
    Добавлять по одной строчке - долго.
    Собственно вопрос: можно ли как-нибудь добавить через DataSet.Insert, а потом - одним махом порцию в базу?
    Каким методом (что-то вроде ApplyUpdates) нужно пользоваться в случае ADODataSet с LockType=ltBatchOptimistic ?
  • Ega23 © (03.03.08 11:35) [1]
    Нашёл, это UpdateBatch
  • sniknik © (03.03.08 12:00) [2]
    > Добавлять по одной строчке - долго.
    > Нашёл, это UpdateBatch
    вообщето, по одной, при нормальной реализации быстрее чем UpdateBatch (а как ты думаешь он это делает? те же самые запросы по одной, посмотри в профайлере)

    а самое быстрое это "пакетная" обработка т.е. кучу записей одной командой, типа insert into from .... без всяких предварительных Insert в локальный датасет.
  • Правильный_Вася (03.03.08 12:16) [3]
    ХП напиши
  • Ega23 © (03.03.08 12:21) [4]

    > insert into from


    Это да... Только надо эти записи через rand ещё сгенерить...
  • Petr V. Abramov © (03.03.08 12:26) [5]

    > Ega23 ©   (03.03.08 12:21) [4]

    генери на сервере, если техвозможность есть
  • Ega23 © (03.03.08 12:47) [6]

    > генери на сервере, если техвозможность есть


    Есть. На нём и генерю. Только сервер - локальный...  :)
  • Anatoly Podgoretsky © (03.03.08 19:19) [7]
    > Ega23  (03.03.2008 12:47:06)  [6]

    Упорно БОЛ не хочешь читать, а зря.
  • clickmaker © (03.03.08 19:36) [8]
    bulk copy? из случайным образом сгенеренного csv
  • Ega23 © (04.03.08 10:09) [9]

    > bulk copy? из случайным образом сгенеренного csv
    > Упорно БОЛ не хочешь читать, а зря.


    Нашёл решение, всё достаточно шустро шуршит. Через несколько вспомогательных таблиц с конструкцией Insert into ... Select from
  • ANB (04.03.08 13:51) [10]

    > Ega23 ©   (04.03.08 10:09) [9]

    В оракле мона обойтись одной - dual
  • имя (07.03.08 05:09) [11]
    Удалено модератором
  • имя (18.03.08 20:36) [12]
    Удалено модератором
  • имя (18.03.08 20:36) [13]
    Удалено модератором
 
Конференция "Базы" » Добавить разом много записей. [MSSQL]
Есть новые Нет новых   [134433   +21][b:0][p:0.001]