Чтение из базы данных может быть более эффективным, потому что вы можете напрямую обращаться к записям и использовать индексы и т. Д. С обычными плоскими файлами вы, в основном, должны читать их последовательно.(Мэйнфреймы поддерживают файлы прямого доступа, но они являются своего рода промежуточным звеном между плоскими файлами и базами данных).
Если вы работаете в многопользовательской среде, вы должны убедиться, что ваши данные остаются согласованными, даже если несколько пользователей пытаютсяобновления одновременно.С плоскими файлами вы должны заблокировать файл для всех, кроме одного пользователя, пока он не будет готов к ее обновлению, а затем заблокировать для следующего.Базы данных могут выполнять блокировку на уровне строк.
Вы можете сделать файловую систему такой же эффективной, как база данных, но это усилие равнозначно написанию системы базы данных самостоятельно.