Насколько большой будет такая база данных?

StackOverflow https://stackoverflow.com/questions/11055

  •  08-06-2019
  •  | 
  •  

Вопрос

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

Это было полезно?

Решение

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

Я знаю, что это долго, но я обычно это делаю именно так.

Другие советы

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

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

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

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

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

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top