你能否介绍一下?
这一切都取决于你的应用程序的规模。
无论你是虚拟的还是裸机,这都是关于正确的计划。
我曾经看过几篇讨论数据库(尤其是MS SQL)的白皮书和文章,以及如何在虚拟环境中进行部署计划。
VPS方面最大的问题是,你对运行的基础设施和硬件有多less了解。 即使你有多个“磁盘”,他们实际上可以存储在相同的物理驱动器上,或者他们可能在一个高速的SAN上有很多的主轴,但你不知道。
MSSQL的问题在于它可能相当耗费内存(取决于你在做什么),通常VPS的内存有限,所以在运行MSSQL时性能不好。 如果你的VPS有足够的内存来做你想用SQL做的事情,那么真的没有理由不能运行它们。 我已经在许多VPS和虚拟机上运行MSSQL,完全没有问题。
我在我的VPS上使用SQL Server Express …没有任何问题…
没有具体的“指责”来反驳,我可以说没有什么比这更多的了。
我已经掌握了SQL Server可以优化磁盘上的数据位置,使数据库更快,它减less了磁头移动的需求,这是不可能在虚拟磁盘和复杂的RAID级别(RAID 1是最好的)。
正如ManiacZX所说,这一切都取决于项目的规模。 如果您每分钟谈论几百个请求,请专心致志。 否则VPS应该没问题。
真正的区别在于资源的分配。
在专用的服务器上,所有的资源专用于您的SQL服务器。
在VPS上,除非多付钱,否则只有专用RAM(大部分时间)。
CPU和磁盘I / O是每个VPS共享和限制的,很可能不能使用所有的CPU和磁盘I / O。
为了简短起见,VPS可能是好的。 对于业务关键应用程序,旨在一个专用的环境和资源。