Главная страница
    Top.Mail.Ru    Яндекс.Метрика
Форум: "Базы";
Текущий архив: 2008.09.14;
Скачать: [xml.tar.bz2];

Вниз

Добавить разом много записей.   Найти похожие ветки 

 
Ega23 ©   (2008-03-03 11:29) [0]

Задача - генерация случайных данных для тестовой базы.
Данных - очень много.
Добавлять по одной строчке - долго.
Собственно вопрос: можно ли как-нибудь добавить через DataSet.Insert, а потом - одним махом порцию в базу?
Каким методом (что-то вроде ApplyUpdates) нужно пользоваться в случае ADODataSet с LockType=ltBatchOptimistic ?


 
Ega23 ©   (2008-03-03 11:35) [1]

Нашёл, это UpdateBatch


 
sniknik ©   (2008-03-03 12:00) [2]

> Добавлять по одной строчке - долго.
> Нашёл, это UpdateBatch
вообщето, по одной, при нормальной реализации быстрее чем UpdateBatch (а как ты думаешь он это делает? те же самые запросы по одной, посмотри в профайлере)

а самое быстрое это "пакетная" обработка т.е. кучу записей одной командой, типа insert into from .... без всяких предварительных Insert в локальный датасет.


 
Правильный_Вася   (2008-03-03 12:16) [3]

ХП напиши


 
Ega23 ©   (2008-03-03 12:21) [4]


> insert into from


Это да... Только надо эти записи через rand ещё сгенерить...


 
Petr V. Abramov ©   (2008-03-03 12:26) [5]


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

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


 
Ega23 ©   (2008-03-03 12:47) [6]


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


Есть. На нём и генерю. Только сервер - локальный...  :)


 
Anatoly Podgoretsky ©   (2008-03-03 19:19) [7]

> Ega23  (03.03.2008 12:47:06)  [6]

Упорно БОЛ не хочешь читать, а зря.


 
clickmaker ©   (2008-03-03 19:36) [8]

bulk copy? из случайным образом сгенеренного csv


 
Ega23 ©   (2008-03-04 10:09) [9]


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


Нашёл решение, всё достаточно шустро шуршит. Через несколько вспомогательных таблиц с конструкцией Insert into ... Select from


 
ANB   (2008-03-04 13:51) [10]


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

В оракле мона обойтись одной - dual


 
имя   (2008-03-07 05:09) [11]

Удалено модератором


 
имя   (2008-03-18 20:36) [12]

Удалено модератором


 
имя   (2008-03-18 20:36) [13]

Удалено модератором



Страницы: 1 вся ветка

Форум: "Базы";
Текущий архив: 2008.09.14;
Скачать: [xml.tar.bz2];

Наверх




Память: 0.47 MB
Время: 0.044 c
2-1217491691
Ilya2008
2008-07-31 12:08
2008.09.14
record / class / object — что будет лучше


15-1217051959
@!!ex
2008-07-26 09:59
2008.09.14
Как исправить ошибки линковки? (С++)


2-1217882220
Shementov
2008-08-05 00:37
2008.09.14
TChart


9-1153323049
korvin88
2006-07-19 19:30
2008.09.14
блендинг текстур по маске


2-1217714068
KilkennyCat
2008-08-03 01:54
2008.09.14
Где рисуется бордер компонента?





Afrikaans Albanian Arabic Armenian Azerbaijani Basque Belarusian Bulgarian Catalan Chinese (Simplified) Chinese (Traditional) Croatian Czech Danish Dutch English Estonian Filipino Finnish French
Galician Georgian German Greek Haitian Creole Hebrew Hindi Hungarian Icelandic Indonesian Irish Italian Japanese Korean Latvian Lithuanian Macedonian Malay Maltese Norwegian
Persian Polish Portuguese Romanian Russian Serbian Slovak Slovenian Spanish Swahili Swedish Thai Turkish Ukrainian Urdu Vietnamese Welsh Yiddish Bengali Bosnian
Cebuano Esperanto Gujarati Hausa Hmong Igbo Javanese Kannada Khmer Lao Latin Maori Marathi Mongolian Nepali Punjabi Somali Tamil Telugu Yoruba
Zulu
Английский Французский Немецкий Итальянский Португальский Русский Испанский