Насколько большой будет такая база данных? - PullRequest
4 голосов
/ 14 августа 2008

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

Ответы [ 5 ]

7 голосов
/ 14 августа 2008

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

5 голосов
/ 14 августа 2008

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

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

1 голос
/ 18 августа 2008

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

1 голос
/ 14 августа 2008

Если быть точным, это может быть очень сложно. Например, вот как вы делаете это на MS SQL Server:

http://msdn.microsoft.com/en-us/library/aa933068(SQL.80).aspx

0 голосов
/ 14 августа 2008

Наличие точного размера не было слишком важным, поэтому я выбрал метод Литтл. Я выяснил, какими будут мои таблицы и столбцы, и посмотрел размеры типов данных , а затем сделал хорошее умножение на оле.

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