Клиентский набор данных - это общая реализация, которая работает независимо от базовой библиотеки доступа к БД. Он может работать (через провайдера) с любым потомком TCustomDataset, будь то набор данных dbExpress, BDE, ADO или любая из множества библиотек, доступных для Delphi, чтобы обеспечить прямой доступ к базе данных с помощью собственного клиента (то есть ODAC, Прямой доступ к Oracle, ecc. Ecc.)
Он также может работать в многоуровневом режиме, когда набор данных и поставщик доступа к данным находятся в приложении удаленного сервера, а TClientDataset находится в клиентском приложении, что позволяет развертывание «тонкого клиента», которое не требует клиентов базы данных или библиотека доступа к данным, например ADO, установленная на клиенте (требуемый код midas.dll может быть связан с приложением при использовании последних версий Delphi, в любом случае требуется только midas.dll).
Кроме того, его можно использовать как таблицу в памяти, в которой можно хранить данные в локальном файле. Он также допускает модель «портфель», в которой тонкий клиент все еще может работать, когда он не подключен к базе данных, а затем «синхронизировать», когда соединение становится доступным. Это было более полезно в прошлом, когда беспроводной доступ не был распространен.
Как видите, TClientDataset предлагает намного больше TADODataset.