我听说java(jboss +任何数据库)它真的很重要,因为会有很多问题,但对于.net而言不是很多,是吗?
答案 0 :(得分:2)
这都是可扩展性的问题。如果您的应用程序具有非常小的用户群,只有少量数据的小型数据库和基本的应用程序逻辑(如简单的CRUD功能),您可能不会通过分离它们获得很多收益。在具有大型用户群,巨大数据库和复杂应用程序逻辑的企业环境中,物理上将它们分开肯定会有好处。
答案 1 :(得分:2)
我总是将应用程序和数据库放在不同的服务器上进行生产。这可以防止结构的一部分上的高负荷层叠成另一部分的问题,而另一部分刚开始反馈并使整个系统停止运转。
答案 2 :(得分:1)
这完全取决于您的环境,您拥有的硬件以及您在数据库中预期的负载。 SQL服务器非常耗费资源,根据您的具体情况,将它们分开可能会有所帮助。
答案 3 :(得分:1)
在LAMP或WAMP(Linux / Windows + Apache + MySQL + PHP)服务器等环境中,它们通常都在同一台机器上。正如之前的评论者所说,这更多地与你的预期负荷有关。
数据库经常被拆分的另一个原因是出于安全考虑。许多安全架构将数据库服务器隐藏在单独的防火墙后面(PCI需要这样)。
另一个原因(它是早期的,我正在努力实现),如果您的数据库服务器将被多个应用程序使用,或者您的一个应用程序可能在多个服务器上运行。通常,精心构建的数据库服务器可以轻松处理多个应用服务器和客户端计算机。