2.2.1 Различия файловой системы управления и системы управления базами данных

Каждый раз, когда управляют постоянными данными, используют запоминающие устройства, которые, в общем, основаны на магнитных или магнитооптических технологиях. В общем случае, эти устройства использует операционная система (ОС, OS) для сохранения различных элементов, начиная от программ и их установок до фактических данных.
Каждая ОС использует собственную файловую систему (File Management System - FMS). FMS использует службы операционной системы для доступа к запоминающим устройствам, которые видятся как последовательность страниц, в которой сохраняется информация.
FMS структурирует запоминающие устройства иерархическим образом, распределяя их в папки или каталоги, которые сами могут содержать другие папки или архивы (файлы). Для использования FMS не нужно знать техническую структуру запоминающих устройств. Вместо этого, достаточно помнить желаемое имя файла и путь (или пути), который описывает расположение папки, в которой находится файл.
Мощь и ограничения файловой системы управления проистекают из ее способности содержать любой тип информации, структурированный и неструктурированный, и даже программы. Это обобщение является основой для операционной системы, чтобы иметь возможность управлять любым видом данных, но в конечном итоге это влияет на производительность, если использовать файловую систему управления для специфических задач. Это служит обоснованием, почему многие из СУБД позволяют использовать низкоуровневые службы ОС, переходя от файловой системы управления и непосредственно администрируя поддержку магнитного накопителя, работая напрямую со страницами.
Точнее говоря, ограничение файловой системы проявляются в следующих случаях:
- отсутствует функция оптимизирования для распределения данных, которая осуществляла бы необходимую политику блокировок (блокировка) для используемых пользователем файловых частей
- отсутствует общая функция манипулирования данными, лучшим примером этого является наличие в некоторых языках программирования такого (обычно объектно-ориентированных языков) расширения, как, например, оператор «cout» языка С++
- отсутствует функции управления целостности. Это преимущественно необходимо для обеспечения целостности транзакций и отношений, поскольку имеются низкоуровневые решения, такие как избыточный массив независимых дисков (RAID) для гарантирования общей целостности
- отсутствует функция для прямого управления отношениями, связями или объектами.