@alzaimar прав, миллионы записей, загруженных в память на 32-битной платформе, будут проблемой, какой бы компонент набора данных вы ни использовали.
Так что память на коробке имеет решающее значение.
Мы делаем то же самое с приложениями, написанными в Delphi 2006. Мы запускаем их на 64-разрядной версии Windows7 или 64-разрядной версии сервера 2008.
Использование дополнительной памяти для ОС и других приложений.
Попробуйте лучший менеджер памяти для Delphi
Также поместите {$SetPEFlags IMAGE_FILE_LARGE_ADDRESS_AWARE} в источник вашего проекта, чтобы получить до 4 ГБ из 32-битной версии Delphi на 64-битной машине.
program Project15;
uses
Forms,
Unit15 in 'Unit15.pas' {Form15};
{$R *.res}
{$SetPEFlags IMAGE_FILE_LARGE_ADDRESS_AWARE}
begin
Application.Initialize;
Application.CreateForm(TForm15, Form15);
Application.Run;
end.
Выполнение вышеизложенного позволит вам увидеть, что лучше всего подходит для вашего приложения TDataSet или TClientDatset.
Вы также можете рассмотреть возможность использования некоторых сторонних компонентов подключения к данным, которые имеют улучшенную производительность и управление памятью по сравнению с базовыми объектами данных Delphi.
Мы используем компоненты Devart и инструменты SQL, и они действительно стоят своих денег. веб-сайт Devart Data tools
person
Jason Richards
schedule
04.04.2013
Unidirectional
значение true. Имейте в виду, что это меняет способ поведения набора данных, поэтому в вашем случае это может не подойти. - person Guillem Vicens   schedule 26.12.2012