Вторым свойством гибкой системы управления данными является конфигурируемость. В то время как модульность представляет собой архитектурный механизм, конфигурирование – это, главным образом, механизм времени выполнения. При использовании компонентной архитектуры конфигурирование времени сборки состоит в выборе подходящих компонентов. Один и тот же набор компонентов может выполняться в ряде систем с очень разными возможностями. Например, то, что для некоторых двух приложений требуются транзакции и B-деревья, вовсе не означает, что оба они могут сохранять в кэше основной памяти несколько гигабайт данных. Критичной является возможность адаптации к радикально различным условиям. Показатель конфигурируемости характеризует возможность системы соответствовать своей среде и потребностям приложений. В этой статье мы обсуждаем конфигурируемость по отношению к аппаратуре, среде, в которой выполняется приложение (например, операционной системе), архитектуре программного обеспечения приложения и «естественному» формату данных приложения.
Разным аппаратным средам свойственны различные соотношения скорости ЦП, размеров памяти и возможностей внешней памяти. При наличии сред с разными соотношениями скорости процессора и пропускной способности дисковой подсистемы можно компенсировать одни показатели за счет других. При использовании быстрого процессора может оказаться выгодно сжимать данные, потребляя для этого время процессора, чтобы сэкономить на вводе-выводе; на PDA, в котором используется процессор с низкой тактовой частотой, а внешняя память является быстрой, компрессия не является правильным компромиссным решением.
В мире, где для устройств с ограниченными ресурсами требуется потенциально усложненное управление данными, у разработчиков должен иметься контроль над политиками базы данных потребления ресурсов основной и дисковой памяти. В разных средах приложениям может понадобиться контролировать максимальный размер структур данных, располагаемых в основной памяти, максимальный размер постоянно хранимых данных и объем дисковой памяти, расходуемой под журналы транзакций.