Недостатки управления данными файловой системы

...

Управление данными файловой системы имеет ключевые недостатки по сравнению с системами управления базами данных.

Управление данными файловой системы (или базы данных плоских файлов) служило единственным методом хранения и поиска файлов до появления систем управления базами данных (таких как реляционные базы данных). Сохраняя некоторое использование, базы данных с плоскими файлами страдают от плохой доступности, избыточности данных, отсутствия стандартного доступа к файлам и неспособности организовать данные.

Избыточность данных

Поскольку базы данных с плоскими файлами полагаются на файлы, содержащие записи в виде текста без каких-либо структурных данных, они не могут связывать данные из одного файла с другим. Например, если один файл содержит адресную запись мистера Джонсона, другой файл, использующий адресную информацию мистера Джонсона, должен воссоздать эти данные. Второй файл должен дублировать данные. Это означает, что адресные данные мистера Джонсона существуют сразу в двух файлах. В больших масштабах это приводит к избыточности данных, которая может быстро занять место в базе данных и оказаться неэффективной с точки зрения затрат.

Видео дня

Ограниченный доступ пользователей

Системы с плоскими файлами обычно не поддерживают доступ для нескольких пользователей. Это означает, что несколько пользователей на разных рабочих станциях не могут получить доступ к одним и тем же данным одновременно, ограничивая доступ к важным данным, если несколько пользователей одновременно ищут одни и те же данные.

Отсутствие стандартов хранения и доступа

Поскольку система плоских файлов полагается на файлы для хранения данных, она обязательно полагается на файловую систему, которая определяет, как эти файлы хранятся и читаются. Это связывает данные с системой, в которой они хранятся, и любое программное обеспечение, используемое для доступа к данным, должно соответствовать системе хранения. Соответственно, любые изменения в базе данных требуют изменений всего программного обеспечения, которое обращается к ней.

Отсутствие транзакций

При запросе данных из базы данных с плоскими файлами данные просто извлекаются из одного файла. Одновременный запрос и получение данных из разных файлов (так называемая «транзакция») невозможны. Это означает, что сложных запросов, которые делают получение данных точным и эффективным, просто не существует.