Заполнение страниц Firebird в некоторых случаях не заполнено.
например Страница БД может содержать 70% данных и 30% свободного места для ускорения будущих обновлений записей, удаляет без перехода на новую страницу БД.
CONFIGREVISIONSTORE (213)
Primary pointer page: 572, Index root page: 573
Data pages: 2122, data page slots: 2122, average fill: 82%
Fill distribution:
0 - 19% = 1
20 - 39% = 0
40 - 59% = 0
60 - 79% = 79
80 - 99% = 2042
То же самое для индексов.
Вы можете увидеть, насколько реально размер БД, когда вы выполняете резервное копирование и восстановление с опцией
-USE_ALL_SPACE
тогда база данных будет восстановлена без сохранения пространства.
Вы также должны знать, что выделяются не только страницы с данными, но и некоторые страницы (пустые) для быстрого будущего использования без дорогостоящего распределения и фрагментации диска.
как "Петр Григорьевич" скажем - база данных гораздо больше, чем обычный файл и оптимизирована для ускорения работы.
и, как сказал "Harriv", вы можете получить подробную информацию о файле базы данных с помощью gstat
использовать команду как gstat -
вот подробности о его выводе