К сожалению, локальные файлы TClientDataset не являются заменой BDE в качестве ядра локальной базы данных.В основном это наборы данных в памяти с возможностью сохранения данных на диске.Но им не хватает многих функций, которые вы можете найти в BDE.Если ваши потребности минимальны, они могут работать (вы можете определить индексы в свойстве TIndexDefs набора данных клиента), но они могут быть не тем, что вам нужно.
Более того, TClientDataset не является компонентом, связанным с dbExpress.Они фактически были представлены с MIDAS (позже переименованным в Datasnap) в качестве клиентского (отсюда и название) аналога удаленного набора данных в многоуровневом приложении (возможность дискового хранилища позволяет выполнять отключенные операции).
dbExpress - это данныеуровень доступа, который может работать с различными серверами баз данных через «драйверы», как это делают ODBC / BDE / OLEDB.Было решено использовать только однонаправленные наборы данных в dbExpress, повторно используя возможности кэширования / курсора уже существующего TClientDataset для обеспечения двунаправленного курсора и кэша.Если вы используете только TClientDataset, вы вообще не используете dbExpress, и TClientDataset может работать с любым набором данных, реализующим необходимые интерфейсы (включая BDE).
Вам следует рассмотреть альтернативы, такие как SQLite, Firebird (есть «встроенная» версия, если вам нужен только локальный доступ), или Postgres, если вы ищете небольшие и бесплатные движки (MySQL бесплатен, только если ваше приложение под GPL), или есть несколько других движков, доступных из урезанных версийкоммерческие (например, SQL Server Express и Oracle Express) или относительно дешевые.