|
|
|
Скорость добавления записей
|
|||
|---|---|---|---|
|
#18+
У меня вот какой вопрос. Мне необходимо собирать большое количество информации в таблицу, которая состоит из 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, для теста. Слышал, что он побыстрее будет. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 24.08.2004, 23:09:38 |
|
||
|
Скорость добавления записей
|
|||
|---|---|---|---|
|
#18+
ВладислаVВ приложении чистую БД создаю через TIBSQL, а записи я добавляются через TIBTable.AppendТ.е. про TIBSQL знаем и пользоваться умеем ? Так зачем же позориться с TIBTable ? ;) Пользуй препарированный TIBSQL для инсертов, коммиться раз в 10К записей и будет тебе счастье ;) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 24.08.2004, 23:26:03 |
|
||
|
Скорость добавления записей
|
|||
|---|---|---|---|
|
#18+
hvlad ВладислаVВ приложении чистую БД создаю через TIBSQL, а записи я добавляются через TIBTable.AppendТ.е. про TIBSQL знаем и пользоваться умеем ? Так зачем же позориться с TIBTable ? ;) Пользуй препарированный TIBSQL для инсертов, коммиться раз в 10К записей и будет тебе счастье ;) Прошу прощения, что значит препарированный и...разве это на скорость влияет. Транзакция в начале и в конце в тесте, с этим все гуд. ??? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 24.08.2004, 23:36:24 |
|
||
|
Скорость добавления записей
|
|||
|---|---|---|---|
|
#18+
Схематично Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 25.08.2004, 00:59:12 |
|
||
|
Скорость добавления записей
|
|||
|---|---|---|---|
|
#18+
... и еще добавлю: Забудь про IBTable как о страшном сне! После таких вот "проб" и рождаются всякие неприличные слухи. ------------------------ С уважением, Denis Uskov ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 25.08.2004, 06:45:14 |
|
||
|
Скорость добавления записей
|
|||
|---|---|---|---|
|
#18+
1 000 000 за 12-15 минут в чем проблема FB 1.03 p3 1Ghzx2 IDE Raid1 40x2 2 GB Win2003 Ent таблица 16 полей 3 индекса .... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 25.08.2004, 07:25:08 |
|
||
|
Скорость добавления записей
|
|||
|---|---|---|---|
|
#18+
ВладислаV... Parodox показал уверенно 40 записей в сек, и это при том, что было добавлено записей более 1 000 000 ... Каким образом тебе удалось в Paradox запихнуть более 1 000 000? У меня при 10 полях в таблице после 255 000 орал, что Table is full. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 25.08.2004, 08:52:14 |
|
||
|
Скорость добавления записей
|
|||
|---|---|---|---|
|
#18+
Огромное спасибо за поддержку. Завтра все попробую и напишу о результатах. Р.S. А Parоdox реально писал записи!!! ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 26.08.2004, 00:50:02 |
|
||
|
Скорость добавления записей
|
|||
|---|---|---|---|
|
#18+
Проверил, действительно скорость велика. 1000000 за 18 сек. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 26.08.2004, 21:22:03 |
|
||
|
Скорость добавления записей
|
|||
|---|---|---|---|
|
#18+
ВладисПроверил, действительно скорость велика. 1000000 за 18 сек. только не забудь после каждой вставки чистить все параметры - это если ты не все поля каждый раз заполняешь кстати, сразу и скорость уменьшится :) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 27.08.2004, 11:49:44 |
|
||
|
|

start [/forum/topic.php?fid=3&gotonew=1&tid=1280546]: |
0ms |
get settings: |
10ms |
get forum list: |
14ms |
get settings: |
7ms |
get forum list: |
15ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
192ms |
get topic data: |
9ms |
get first new msg: |
4ms |
get forum data: |
2ms |
get page messages: |
34ms |
get tp. blocked users: |
1ms |
| others: | 429ms |
| total: | 723ms |

| 0 / 0 |
