我今天拥有一个相对较小的数据库,我预计我的数据库大小将在未来几个月内大幅增长。当数据库大小变大时,我应该采取哪些预防措施才能获得更好的性能?在这种情况下,将数据库的主文件组拆分为多个辅助文件组是否可以解决我的问题?请指教。
将数据库拆分为多个文件组允许您利用已放置文件组的每个物理设备/路径的 I/O 带宽。将多个文件组放置在同一个物理磁盘/LUN 上不会给您带来任何优势,但将它们放置在多个磁盘/LUN 上可以为您提供单个磁盘/LUN 的多倍带宽(前提是底层物理连接允许)。
您可以获得非常详细的信息,将数据库中访问频率较低的部分存储到较慢的“近线”类型的介质上,并将较高活动的部分(使用频率很高的索引、表等)保留到成本较高的较快存储上。
随着数据库变大,您的性能不一定会明显变差,具体取决于您的设计。良好的索引策略可以允许基础数据库的增长,而不会显着增加查询时间。如果您确实发现托管文件组的 I/O 已饱和,则在附加磁盘/LUN 上添加附加文件组可以提高性能。决定多个文件组是否对您有帮助的关键在于监视 I/O 性能。如果您受到 CPU 限制或内存不足,多个文件组不会为您提供任何帮助。文件组仅真正有助于提高 I/O 利用率,而这只是全面性能监控的一个轴。
| 归档时间: |
|
| 查看次数: |
5894 次 |
| 最近记录: |