我们有一台 SQL Server 2005 Standart 服务器,它有两个数据库,供大量应用程序使用。由于流量大,服务器似乎在一天中的某些时间变慢。我们肯定会扩大规模,但我们也有一些闲置的 Compaq Proliant 服务器,我想也许我们应该扩大规模。起初,我想把两个数据库分成单独的服务器,但它们各自都有对方依赖的表,所以我们担心将它们分开后速度会变慢。您能否给我一些关于扩大规模以获得更快运行数据库系统的建议?
答案1
仅根据如此微小的描述给出建议并不容易,通常scaling
需要从设计时就开始仔细考虑。
但是,您可能需要查看一些特定区域 - 这些区域可能适合您的系统拓扑和设计,也可能不适合。如果有些项目非常明显,请原谅,但同样,仅凭简短的描述很难提供有针对性和相关的建议。
索引:开发人员有时会创建数据库管理员不知道的查询,并且索引缺失。通常成本呈指数级增长,有时几个月内几乎察觉不到(取决于数据库的增长情况)。
DB 服务器配置调整。网上有很多方法,扩展索引内存,有时可能会改变您的服务器寿命。添加内存?您的服务器是否在进行交换?
瓶颈在哪里?真的是数据库服务器本身,而不是带宽吗?同一台服务器上没有其他消耗资源的进程吗?
扩展
关于扩展,这实际上取决于您的两个数据库如何链接,以及开发人员使用来自两个不同服务器的表需要多少成本。如果您幸运地可以尝试一下,请确保两个数据库服务器可以有效通信,例如通过 1Gb 链接。
答案2
您能否给我提供一些有关扩展数据库系统以提高运行速度的建议?
不,不可能。就这么简单。一般来说。基本上就是买更快的硬件或优化你的代码。