Недостатки управления данными файловой системы
Управление данными файловой системы (или базы данных с плоскими файлами) служило единственным методом хранения и поиска файлов до появления систем управления базами данных (таких как реляционные базы данных). Базы данных с плоскими файлами, хотя и сохраняют некоторое применение, страдают от плохой доступности, избыточности данных, отсутствия стандартного доступа к файлам и невозможности организовать данные.
Избыточность данных
Поскольку базы данных с плоскими файлами полагаются на файлы, содержащие записи в виде текста без каких-либо структурных данных, они не могут связывать данные из одного файла с другим. Например, если один файл содержит адресную запись г-на Джонсона, другой файл, использующий информацию об адресе г-на Джонсона, должен воссоздать эти данные. Второй файл должен дублировать данные. Это означает, что адресные данные мистера Джонсона существуют сразу в двух файлах. В больших масштабах это приводит к избыточности данных, которая может быстро занять место в базе данных и оказаться экономически невыгодной.
Ограниченный доступ пользователей
Системы с плоскими файлами обычно не поддерживают доступ для нескольких пользователей. Это означает, что несколько пользователей на разных рабочих станциях не могут получить одновременный доступ к одним и тем же данным, что ограничивает доступ к важным данным, если несколько пользователей ищут одни и те же данные одновременно
Отсутствие стандартов хранения и доступа
Поскольку плоская файловая система полагается на файлы для хранения данных, она обязательно зависит от файловой системы, которая определяет, как эти файлы хранятся и читаются. Это связывает данные с системой, в которой они хранятся, и любое программное обеспечение, используемое для доступа к данным, должно соответствовать системе хранения. Соответственно, любые изменения в базе данных требуют изменений всего программного обеспечения, которое обращается к ней.
Отсутствие транзакций
Запрос данных из базы данных с плоским файлом просто извлекает данные из одного файла. Одновременный запрос и получение данных из разных файлов (называемый «транзакцией») невозможен. Это означает, что сложных запросов, обеспечивающих точность и эффективность извлечения данных, просто не существует.