![]() |
| ||
|
|
Новости |
Поиск |
FAQ |
Статьи |
Книги |
Новости VCL
| | Форумы ЧАТ |
Орешник |
|
| |||
| |||
« предыдущая ветвь | форум | следующая ветвь »
100% загрузка проца [D6, FB 1.5 ]
S@shka © (2004-10-17 23:04:00)выполнятемя много подряд вставок
код вот такой
var
SQL1 : TIBSql;
...
IbTracnsaction.StartTransaction;
while (...) do
with SQl1 do
begin
SQL.Clear;
SQL.Text := 'что-то'; // не всегда одинаковые
SQL.ExecQuery;
// 1*
end;
end;
IBTransaction.Commint;
- выполняется со 100 % загрузкой проца.
можно ли как то от этого уйти кроме как заменой 1* на sleep (1)??
И дополнительно, безусловно логично делать StartTransaction и Commit не для каждого SQl а для группы ??? (ну я понимания что если нужна 100% гарантия записи в БД без постоянной START COMMIT не обойтись)
jack128 (2004-10-17 23:11:00) [1]S@shka © (17.10.04 23:04)
И дополнительно, безусловно логично делать StartTransaction и Commit не для каждого SQl а для группы ???
Это не логично(то есть может и логично, но это зависит от логики твой программы, а ведь мы её не знаем ;) ) а в основном коммит после нескольких (несколько - это ~ 1000) вставок делается для лудшей производительности..
S@shka (2004-10-17 23:06:00) [2]на месте 'что-то'
execute procedure ...
хотя по-моему это не важно :)