2011-01-25 1 views
2

я собираюсь создать 2 новых базы данных SQL Server для нашего хранилища данных:Лучшая практика для создания баз данных SQL Server для хранилища данных

  1. Datawarehouse - где данные хранятся
  2. Datawarehouse_Stage - где делается ETL

Я ожидаю, что обе базы данных будут иметь возможность 30 ГБ и вырастут около 5 ГБ в год. Вероятно, они не превысят 80 ГБ (когда мы начнем архивировать).

Я пытаюсь решить, какие настройки следует использовать при создании этих баз данных:

  • что должно быть первоначальный размер?
  • ... и я должен увеличить размер базы данных сразу после ее создания?
  • Какими должны быть настройки автоматического роста?

Я получаю рекомендации по созданию этих баз данных.

ОБНОВЛЕНИЕ: причина, по которой я предлагаю увеличить размер базы данных сразу после ее создания, потому что вы не можете уменьшить базу данных до ее первоначального размера.

+0

AH - взять сервер sql. Дизайн Ttable для хранилища данных имеет очень мало общего с продуктом. Кроме того, 30 гб и 5 гб в год не являются хранилищем данных. Это домашняя система. Я только сейчас делаю хранилище данных с нагрузкой данных 150 ГБ. В ДЕНЬ. Архивирование 2 года. – TomTom

+3

@TomTom A Data Warehouse не определяется объемом данных, которые он хранит. – grapefruitmoon

+0

А, это, частично. Конструктивные решения, имеющие смысл с точки зрения perforamnce, бесполезны, если вы имеете дело с «игрушечными амуонами данных». Вся схема денормированных данных звезды существует по соображениям производительности. Без данных для небольших объемов данных. – TomTom

ответ

0

• Каким должен быть первоначальный размер?

45gb? 30 + 3 года растут, особенно учитывая, что это соответствует LOW END CHEAP SSD DISC;) Размер не является проблемой, если ваш самый маленький SSD составляет 64 ГБ.

... и должен ли я увеличить размер базы данных сразу после ее создания?

Это было бы глупо, или? Я имею в виду, зачем создавать db с небольшим размером jsut для изменения размера IMMEDIEATLEY после того, как вместо первого правильного размера в сценарий.

Какими должны быть настройки автоматического роста?

Это не вопрос с хранилищем данных. NO AUTOGROW. Autogrow фрагментирует ваши диски.

Убедитесь, что вы отформатировали диски в соответствии с наилучшими практиками (размер узла 64kb, выровненные разделы).

+0

Причина, по которой я сказал, что должен создать небольшой начальный размер, а затем увеличить его, заключается в том, что вы не можете сжимать файлы db меньше начального размера. Итак, если начальный размер большой, вы застряли в этом. –

+0

И 30gb большой для вас? Я имею в виду, действительно, учитывая сегодняшнюю технологию, которая крошечная. – TomTom

+1

@TomTom Ну, если 30gb крошечный, все в порядке. Но я все равно хотел бы создать эту базу данных наилучшим образом. (Моя ошибка, чтобы включить размер и войти в эту мою базу данных больше, чем ваше обсуждение) –