2008-08-14 2 views
4

Я пытаюсь выяснить, насколько большой будет определенная база данных (она еще не создана). Я знаю, сколько строк и какие таблицы будут. Есть ли особенность в Oracle, которая скажет мне размер такой теоретической базы данных? Есть ли известная математическая формула, которую я могу использовать? Я знаю, что есть функция определения размера существующей базы данных, но я хочу знать, насколько она будет большой, прежде чем я ее создам.Насколько велика такая база данных?

ответ

5

вы можете использовать размер данных для столбцов в таблице. Затем вы можете получить приблизительную оценку размера строки в этой таблице. затем для 1 до n таблиц, затем для 1 строки в 1 таблице для x строк в x таблицах = оценка базы данных для заданной строки.

Длинная рука, которую я знаю, но так я обычно это делаю.

7

Вы можете попробовать прототипировать свой дизайн - создать исходную версию базы данных и написать несколько сценариев (или использовать инструмент), чтобы заполнить таблицы разумным количеством данных. Тогда вы точно будете знать, сколько занимает пространство X строк. Если это слишком много, вы можете вернуться к чертежной доске с вашим дизайном. Я знаю, что вам нужна цифра перед созданием базы данных, но вы никогда не сможете учесть все, что происходит с файлами физических данных под капотом.

0

Имея точный размер не был слишком важен, поэтому я пошел с методом littlegeek в. Я выяснил, какими будут мои таблицы и столбцы, и looked up the sizes of the data types, а затем сделал хороший «ole multipaling».

1

Вам также необходимо включить индексы в свои оценки. Я видел системы, где индексы были такими же большими, как и данные. Единственный способ, которым я мог бы доверять, - это сделать прототипирование, как предлагает Эрик Зи Берд. Различные системы баз данных имеют разные накладные расходы, но все они имеют это.

Смежные вопросы