powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Firebird, InterBase [игнор отключен] [закрыт для гостей] / Скорость добавления записей
10 сообщений из 10, страница 1 из 1
Скорость добавления записей
    #32663844
ВладислаV
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
У меня вот какой вопрос.
Мне необходимо собирать большое количество информации в таблицу, которая состоит из 20 полей. Все прекрасно, но только скорость записи меня не устраивает. Поток информации большой, а получается сохранить в БД FireBird 1.0 только 1000 записей за 18с, .... третья 1000 сохраняется в ту же таблицу за 74 сек, -> грубо говоря 10 записей в сек :-/ //маловато. Parodox показал уверенно 40 записей в сек, и это при том, что было добавлено записей более 1 000 000. Это и понятно, там ни каких серверов. Но к сожалению Paradox использовать не хочется, да и не к месту... К тому же если смотреть в Task Manager, то видно, что IB Server занимает практически 95%, а то и больше времени процессора, а объём приложения в этот момент постоянно растет... Вот незадачка... И получается, что остальные задачи приложения просто загибаются.
В приложении чистую БД создаю через TIBSQL, а записи я добавляются через TIBTable.Append;
FildByName(....
...Post;
Я вот не знаю, может конечно, для IB это нормальная скорость работы.
Может, кто знает, как ускорить процесс записи, или я может что не так делаю???
Так же хочу попробовать поставить MSSQL, для теста. Слышал, что он побыстрее будет.
...
Рейтинг: 0 / 0
Скорость добавления записей
    #32663850
hvlad
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ВладислаVВ приложении чистую БД создаю через TIBSQL, а записи я добавляются через TIBTable.AppendТ.е. про TIBSQL знаем и пользоваться умеем ? Так зачем же позориться с TIBTable ? ;)
Пользуй препарированный TIBSQL для инсертов, коммиться раз в 10К записей и будет тебе счастье ;)
...
Рейтинг: 0 / 0
Скорость добавления записей
    #32663853
Владис
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
hvlad ВладислаVВ приложении чистую БД создаю через TIBSQL, а записи я добавляются через TIBTable.AppendТ.е. про TIBSQL знаем и пользоваться умеем ? Так зачем же позориться с TIBTable ? ;)
Пользуй препарированный TIBSQL для инсертов, коммиться раз в 10К записей и будет тебе счастье ;)

Прошу прощения, что значит препарированный и...разве это на скорость влияет.
Транзакция в начале и в конце в тесте, с этим все гуд.
???
...
Рейтинг: 0 / 0
Скорость добавления записей
    #32663877
hvlad
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Схематично

Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
sql : TIBSQL;
...
sql.SQL.Text := 'INSERT INTO ... VALUES (?, ?, ... ?)';
sql.Prepare;

for i:= 0  to  10000  do
begin
  sql.Params[ 0 ].AsXXX := ...
  ...
  sql.Params[N].AsXXX := ...
  sql.ExecQuery;
end;
...
Рейтинг: 0 / 0
Скорость добавления записей
    #32663935
Denis Uskov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
... и еще добавлю: Забудь про IBTable как о страшном сне!
После таких вот "проб" и рождаются всякие неприличные слухи.
------------------------
С уважением, Denis Uskov
...
Рейтинг: 0 / 0
Скорость добавления записей
    #32663954
njn rnj
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
1 000 000 за 12-15 минут в чем проблема FB 1.03 p3 1Ghzx2 IDE Raid1 40x2 2 GB Win2003 Ent таблица 16 полей 3 индекса ....
...
Рейтинг: 0 / 0
Скорость добавления записей
    #32664015
Фотография Zmeishe
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ВладислаV... Parodox показал уверенно 40 записей в сек, и это при том, что было добавлено записей более 1 000 000 ...
Каким образом тебе удалось в Paradox запихнуть более 1 000 000? У меня при 10 полях в таблице после 255 000 орал, что Table is full.
...
Рейтинг: 0 / 0
Скорость добавления записей
    #32665774
Владис
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Огромное спасибо за поддержку. Завтра все попробую и напишу о результатах.

Р.S. А Parоdox реально писал записи!!!
...
Рейтинг: 0 / 0
Скорость добавления записей
    #32667900
Владис
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Проверил, действительно скорость велика.
1000000 за 18 сек.
...
Рейтинг: 0 / 0
Скорость добавления записей
    #32668510
x.diablo
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ВладисПроверил, действительно скорость велика.
1000000 за 18 сек.

только не забудь после каждой вставки чистить все параметры - это если ты не все поля каждый раз заполняешь
кстати, сразу и скорость уменьшится :)
...
Рейтинг: 0 / 0
10 сообщений из 10, страница 1 из 1
Форумы / Firebird, InterBase [игнор отключен] [закрыт для гостей] / Скорость добавления записей
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]