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

Вниз

Заполнение базы.   Найти похожие ветки 

 
D-NICKNAME   (2002-12-21 00:25) [0]

Привет всем!
У меня такая проблема. Мне надо заполнить таблицу(MS-SQL 2000), которая состоит из 20-30 тыс. строк и имеет 8 столбцов. До этой задачи у меня не было необходимости заполнять таблицу таких размеров. В связи с чем не могу понять по какому пути двигаться, чтобы оптимизировать скорость заполнения талицы.
Сейчас пока я заполняю запросом в цикле:
ssql.Add(Format("insert into %s (dates, times, internal_number, co, " +
"external_number, duration, code, cd) " +
"values (""%s"", ""%s"", ""%s"", ""%s"", ""%s"", ""%s"", ""%s"",
""%s"");",[Main_General_Name, DataRings.date, DataRings.time,
DataRings.intnum, DataRings.co, DataRings.extnum, DataRings.duration, DataRings.code, DataRings.cd]));
ssql.Add(Format("select * from %s;", [Main_General_Name]));


ssql - это StringList, который я передаю в Query.

Естесственно такой путь заполнения не подходит, т.к. в этом случае заполнение происходит уж ооочень уж медленно.
Хотелось бы набраться опыта в подобных работах.
Если у кого-нить были подобные задачи подскажите пожалуйста в какую сторону копать.

Заранее благодарю.


 
Johnmen   (2002-12-21 00:33) [1]

Смотря откуда берутся данные для заполнения...


 
D-NICKNAME   (2002-12-21 12:50) [2]

Вообще данные для заполнения берутся из файлов и до заполнения обрабатываются определённым образом. Но, я пробывал и просто заносить 20тыс. строк с одними и теми же данными, т.е. не привлекать загрузку из файлов и обработку. Всё равно уж слишком уж долго. Может так и должно быть?


 
asmith   (2002-12-21 16:24) [3]

MSSQL, данные из файлов - однозначно BULK COPY, это обеспечивает максимальную производительность. Если нужны некие трансформации данных на лету - Data Transformation Services


 
D-NICKNAME   (2002-12-21 16:48) [4]

2 asmith
Подскажи где инфу по этому делу найти, а то я с этим ещё не сталкивался.


 
asmith   (2002-12-21 17:11) [5]

Источник самой точной и подробной инфы по MSSQL - Books OnLine (BOL), который инсталлируется вместе с продуктом. Много материалов можно найти на сайте Russian SQL Server Magazine ( http://www.osp.ru/win2000/sql/) ну и на сайте http://www.sql.ru). Ищи по ключевым словам BCP и DTS.


 
D-NICKNAME   (2002-12-21 19:07) [6]

Спасибо!



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

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

Наверх





Память: 0.45 MB
Время: 0.008 c
1-49163
Shodan
2003-01-05 23:33
2003.01.16
Внешний вид


14-49210
Шишкин Егор
2002-12-23 13:48
2003.01.16
Кто за кого болеет?


3-48945
_BasiL_
2002-12-16 15:37
2003.01.16
Неизвестный алиас


3-48905
Karbo
2002-12-18 20:09
2003.01.16
Вопрос про LEFT JOIN ...


14-49244
Hooch
2002-12-26 07:36
2003.01.16
NTFS или FAT





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
Английский Французский Немецкий Итальянский Португальский Русский Испанский