Многие базы данных, с которыми я столкнулся (например, SQL Server), используют один файл для хранения всей базы данных. Это, по-видимому, довольно распространенный подход. Каковы преимущества хранения всей базы данных в одном файле, в отличие от разбиения данных на более логические единицы, например, одна таблица на файл.
Кроме того, как работает база данных внутри. Как он обрабатывает параллельные записи в один и тот же файл разными потоками. В большинстве приложений я видел, что вы можете иметь только один дескриптор открытой записи в файле за раз. Как различные механизмы баз данных обрабатывают параллельные записи.