Насколько велика была бы такая база данных?

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

ReactJs | Supabase | Добавление данных в базу данных
ReactJs | Supabase | Добавление данных в базу данных
Это и есть ваш редактор таблиц в supabase.👇
4
0
399
5
Перейти к ответу Данный вопрос помечен как решенный

Ответы 5

Ответ принят как подходящий

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

Длинношерстный, я знаю, но я обычно так делаю.

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

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

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

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

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

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