Можно ли математически оценить размер БД

Администирование клиентской и серверной части InterBase, Firebird, Yaffil. Настройка файла конфигурации и т.п.

Модераторы: kdv, Alexey Kovyazin

Ответить
Sashka4000
Сообщения: 7
Зарегистрирован: 08 июл 2006, 18:41

Можно ли математически оценить размер БД

Сообщение Sashka4000 » 08 июл 2006, 18:45

Есть порядка 10 таблиц.
Но именяется (постоянно наполняется) - только одна
вот такой структуры
1 Integer
2 Integer
3 Double
4 TimeStamp

+ висит индекс на поле 1 2 и 4

Можно ли как то оценить размер БД при добавлении скажем 1 000 000 записей в данную таблицу?

Точнее чем просто SizeOf(Table)*1000000

С определенной точнотью естественно.
Т.е. например как
Размер = Func (Размер_Страницы,Индексы,Типы_Данных,Количество_Записей)

kdv
Forum Admin
Сообщения: 6595
Зарегистрирован: 25 окт 2004, 18:07

Сообщение kdv » 10 июл 2006, 14:18

1. создай таблицу
2. залей записи
3. посмотри размер таблицы в IBAnalyst.

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

Ответить