Главная страница
    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.007 c
1-49123
Grab
2003-01-05 14:08
2003.01.16
Как вывести на печать активную форму приложения?


3-48925
donda
2002-12-16 00:42
2003.01.16
как прописать свои события?


3-48900
Che
2002-12-19 02:21
2003.01.16
Русский язык в базе


3-48891
Serginio
2002-12-19 12:37
2003.01.16
Программа формирующая объекты для прямого доступа к файлам 1С


1-49084
FoXx
2003-01-05 02:28
2003.01.16
}{ Flash }{





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