Каждая база данных имеет file system
в некотором двоичном формате, более чем обычное, и использует cache
для управления потоком времени жизни базы данных.
Если вы создадите database system
, вам понадобится какой-то тип кэша, потому что вы хотите читать из файла только в том случае, если кеш уже освободил его.
Если у вас есть 1000 клиентов, подключающихся к одной и той же базе данных, вы, конечно, не хотите read/write
к файлу для каждого запроса клиента, поэтому вы хотите управлять очередью клиентов и запускать ее в кеше, чтобы Кэш знает, что не должен освобождать БД после того, как его временной интервал для времени жизни достигнут, скорее всего, для обновления временного интервала, поэтому нет необходимости перезагружать файл, если он будет удален и помещен в очередь снова, пока очередь, ссылающаяся на объект БД, не станет пустой.
Создание хорошо спроектированного кэша, который используется всеми rdbms, чтобы дублированные объекты не создавались и файлы не перезагружались, если в этом нет необходимости.