Почему пустая база данных занимает мегабайты пространства? - PullRequest
1 голос
/ 12 марта 2010

Экспериментируя с (встроенной) Apache Derby DB, я заметил, что свежая база данных без таблиц занимает около 1,7 МБ дискового пространства. Это немного больше, чем могла бы ожидать моя общая мудрость.

Почему это? Существуют ли существенные различия в этом между различными механизмами баз данных? Можно ли управлять этим с помощью настроек, похожих на «размер блока»?

Ответы [ 2 ]

3 голосов
/ 12 марта 2010

Будут различия между различными ядрами базы данных.

Как правило, будут все таблицы метаданных, необходимые для отслеживания реальных таблиц / представлений / всего, что может появиться в базе данных при их создании, возможно, какое-то заранее выделенное пространство, готовое для добавления таблиц или когда транзакции начинают происходить.

например. база данных модели для SQL Server (2000) занимает ~ 1,25 МБ пространства, из которых 0,5 МБ пусто. Эта БД является основой для всех других баз данных на сервере SQL.

0 голосов
/ 12 марта 2010

Почему пустая папка занимает 4 КБ данных, т.е. в Windows?

У меня есть это дикое предположение из ниоткуда ...

Вы сказали, что он встроен ... Итак, поскольку он встроен, сама база данных будет содержать необходимую информацию, необходимую для правильной обработки базы данных, возможно, информацию об учетной записи пользователя и т. Д., Которая в большинстве серверов / сетей версия баз данных обычно обрабатывается встроенными базами данных и т. д. просто мысль!

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...