Текущий архив: 2004.11.14;
Скачать: CL | DM;
Вниз100% загрузка проца Найти похожие ветки
← →
S@shka © (2004-10-17 23:04) [0]выполнятемя много подряд вставок
код вот такой
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 не обойтись)
← →
S@shka © (2004-10-17 23:06) [1]на месте "что-то"
execute procedure ...
хотя по-моему это не важно :)
← →
jack128 © (2004-10-17 23:11) [2]S@shka © (17.10.04 23:04)
И дополнительно, безусловно логично делать StartTransaction и Commit не для каждого SQl а для группы ???
Это не логично(то есть может и логично, но это зависит от логики твой программы, а ведь мы её не знаем ;) ) а в основном коммит после нескольких (несколько - это ~ 1000) вставок делается для лудшей производительности..
Страницы: 1 вся ветка
Текущий архив: 2004.11.14;
Скачать: CL | DM;
Память: 0.44 MB
Время: 0.04 c