我已经在这里问了几个关于 DELPHI XE2 和 ADO 和 SQL Server 的软件设计的问题。我的应用程序必须将文件中的数据导入 SQL Server 数据库,并且主体代码如下所示
type TRecordList = class(tobjectlist)
.....
end;
var RecordList : TRecordList;
for i:= 1 to NrOfFiles do
begin
Statusbar.simpletext := 'execute step #1 ';
ImportRecordsFromFile(Filenames[i], RecordList);
Statusbar.simpletext := 'execute step #2 ';
ProcessRecords(RecordList);
Statusbar.simpletext := 'execute step #3 ';
WriteRecordsToDB(aAdoConnection, aADODatatable, RecordList);
end;
在将此代码更改为多线程版本之前,我想知道我是否可以期望对我的程序的整体性能产生积极影响?多线程写入 SQL Server 数据库是否可能且速度更快,或者这会成为我方法的瓶颈吗?