Я перемещаю базу данных от MySQL до SQLServer. При создании базы данных, на что я должен установить начальный размер? Я знаю, что размер импортированной базы данных будет составлять приблизительно 130 МБ, но вырастет. 130 МБ должны быть начальным размером, или я должен просто взять значение по умолчанию 2 МБ?
Вы должны установить его размер, соответствующий вашим данным, вы получите снижение производительности всякий раз, когда файл потребуется расти.
Это зависит от того, насколько быстро он будет расти, я бы сказал 150 МБ при 10% автоматическом росте.
Есть совет по MSDN , который стоит прочитать.
Установите его, по крайней мере, на ваш текущий размер, вероятно, с приличным буфером для немедленного роста во время миграции. В зависимости от темпов роста я бы сделал что-то вроде:
Начальный: 150 МБ (или 200 МБ, если размер не является проблемой)
Автоурост: да
Размер автоуроста: от 5 МБ до 25 МБ (в зависимости от ваших ожиданий роста)
200 МБ с автоматическим увеличением на 50 МБ - правильное решение. Не забудьте использовать отдельные диски для tempdb и, если возможно, разместить журналы на разных дисках с данными, если вам нужна более высокая производительность. Кроме того, помните, что ваши данные могут быть 130 МБ, но вам также нужно подумать о своих индексах и о том, сколько места они будут занимать. Кроме того, даже если у вас есть файл данных размером 200 МБ, ваши файлы резервных копий будут намного меньше, что часто вызывает реальную проблему с пространством, когда речь идет о небольших БД, подобных этой.