Страница 1 из 1

вставить в базу 4.8млн строк

Добавлено: 30 янв 2007, 14:33
Ork Yason
чуток подупала база ФБ1.5

починил, но данные из одной таблицы пришлось полностью экспортировать в скрипт, чтоб ее пресоздать...

теперь есть почти 5млн строчек

написал программку на билдере, будет построчно вставлять, делать коммит после 10тыщ (как не раз уже писалось)

вопрос, может кто делал подобное, на вскидку на 2.6 семпроне, 512гб - сколько часов это будет происходить (видна 2000)

ставить на ночь?!

Добавлено: 30 янв 2007, 14:37
kdv
фиг знает. тут из external table люди 38 миллионов записей за 30 минут вставляют. но с учетом семпрона и т.п. - может быть несколько часов.

Re: вставить в базу 4.8млн строк

Добавлено: 06 фев 2007, 13:15
bser
Попробуй создать на основе данных таблицу с разделителями колонок в виде табуляции. Затем создай external таблицу в Firebird, которая будет ссылаться на этот файл с разделителями. Единственная проблема - нужно чтобы длина символов в колонке соответствовала тому количеству, которое заявлено в скрипте создания внешней таблицы. После успешного создания такой таблицы Firebird будет использовать этот файл с разделителями как таблицу - в него можно будет что-то писать через insert и делать select. Может insert into new_table (id,name) select id,name from external_table будет быстрее... Но так не пробовал. Удачи.

Добавлено: 06 фев 2007, 13:29
Dimitry Sibiryakov
Мне на Целероне 2.4 с параметризованными запросами удавалось вставлять до 1000 записей в секунду. Так что часа на полтора - два работа, даже если тупо скормить скрипт isql-ю.