我的初始数据库大小应该是多少

Jef*_*eff 5 database sql-server size

我正在将数据库从MySQL迁移到SQLServer.在创建数据库时,我应该将初始大小设置为什么?我知道导入数据库的大小约为130MB,但会增长.130MB应该是初始大小还是应该采用默认的2MB?

Chr*_*ver 5

您应该使其大小适合您的数据,只要文件需要增长,您就会受到性能影响。

这取决于它的增长速度,我会说 150MB 和 10% 的自动增长。

上有意见MSDN这是值得一读。

  • {{Shudder}} 不要*永远*使用百分比来进行自动增长。那只是自找麻烦。如果数据库很小,它可能需要在短时间内自动增长大量时间来杀死性能。如果数据库变大,10% 的自动增长可能意味着巨大的文件增长,从而降低性能。数据库也不会在非工作时间增长——根据定义,它们在受到攻击时才会增长。为您的预期数据负载选择合理的内容 - 比如说 50-200MB。知道具有自动增长百分比的数据库减少了一个,各地的 DBA 都会更轻松一些。 (6认同)
  • 您可以颠倒一下您的论点,如果数据库很小并且它有固定的 50MB 增长,那么您将其增长得比必要的要大。如果他的数据库变得很大,比如 100GB,并且他设置了 50MB 自动增长,那么它会不断增长,再次影响性能。现实情况是它应该根据具体情况进行评估,我不知道如何在不知道使用情况的情况下推荐固定大小,因此是百分比和更详细建议的链接。... (3认同)
  • ...自动增长是一种安全措施,而不是增加文件大小的方法,因为这种情况何时发生是不可预测的。如果您正确管理数据库,数据库会在下班时间增长,您应该使用带有“sp_spaceused”的作业或其他方法来检查数据库文件的大小并在自动增长发生之前通知您,允许您在方便的时间手动进行. (2认同)