чуток подупала база ФБ1.5
починил, но данные из одной таблицы пришлось полностью экспортировать в скрипт, чтоб ее пресоздать...
теперь есть почти 5млн строчек
написал программку на билдере, будет построчно вставлять, делать коммит после 10тыщ (как не раз уже писалось)
вопрос, может кто делал подобное, на вскидку на 2.6 семпроне, 512гб - сколько часов это будет происходить (видна 2000)
ставить на ночь?!
вставить в базу 4.8млн строк
Re: вставить в базу 4.8млн строк
Попробуй создать на основе данных таблицу с разделителями колонок в виде табуляции. Затем создай external таблицу в Firebird, которая будет ссылаться на этот файл с разделителями. Единственная проблема - нужно чтобы длина символов в колонке соответствовала тому количеству, которое заявлено в скрипте создания внешней таблицы. После успешного создания такой таблицы Firebird будет использовать этот файл с разделителями как таблицу - в него можно будет что-то писать через insert и делать select. Может insert into new_table (id,name) select id,name from external_table будет быстрее... Но так не пробовал. Удачи.
-
- Заслуженный разработчик
- Сообщения: 1436
- Зарегистрирован: 15 сен 2005, 09:05