I did some tests awhile ago on TClientDataset, TVirtualTable and TkbmMemTable.<br><br>My test was inserting 10,000 records and after that loop through the data and modify an item in each record. In the test I was using field components so no use of Fieldbyname.
<br><br>The conclusion of that test was that TVirtualtable and TkbmMemTable had comparable performance something like 0.6 seconds and TClientDataset was more than 15 seconds.<br><br>Since that test I have been using TkbmMemTable. Both TVirtualtable and TkbmMemTable are available for free. You have to pay for the TkbmMemTable help file.
<br><br>Best regards,<br><br>Paul<br><br>