代码之家  ›  专栏  ›  技术社区  ›  devguy

同一台计算机上的SQL Server Express,还是外部共享的SQL Server标准?(对于ASP.NET站点)

  •  1
  • devguy  · 技术社区  · 15 年前

    我将从一家著名的以MS为中心的网络托管公司注册一台专用虚拟机。虚拟机有1CPU和1GB的RAM。我将在上面运行一个ASP.NET网站-该网站非常简单(后端数据库上有几个表),但必须尽可能快。

    对于数据库,我有两种选择: 1)在我自己的虚拟机上安装SQL Server Express。这个版本的空间/RAM限制不是问题,因为数据库不存储文件和二进制数据,因此将保持很小的空间。 2)使用托管公司的共享SQL Server标准实例,该实例理论上安装在功能强大的计算机上。

    哪一个是最好的选择?我同意(1),但我担心运行Web服务器(IIS/ASP.NET) 同一台计算机上的SQL Server将降低性能。思想?

    2 回复  |  直到 15 年前
        1
  •  1
  •   Thomas Weller    15 年前

    如果您希望优化性能,但没有太多数据,那么应该使用共享数据库并在客户端缓存数据。这有点复杂,数据丢失的风险很小(例如,在电源故障的情况下),但这绝对是最快的解决方案。

        2
  •  1
  •   Richard    15 年前

    在同一台计算机上运行Web服务器(IIS/ASP.NET)和SQL Server会降低性能

    它将做到这一点,但如果虚拟机以低于100%的容量运行,则不会产生任何净效果。在这样的选择中,有一个非常简单的准则: 保持简单 . 管理(包括更新和备份)哪个更简单?