dim*_*dim 5 database-design sql-server sql-server-2014
我有以下挑战:
我有一个暂存数据库,其中包含几个大表(在 SSD 上),但我开始用完 SSD 上的空间。我使用 SQL Server 2014 BI-Edition(= 关系引擎的标准版),因此开箱即用的表分区不可用。我的方法是将数据拆分到单独的表中,然后将它们连接到一个视图中。
数据本身(大部分)写入一次,然后只能读取。
下面两个建议的更好的解决方案是什么?为什么?
解决方案 A:使用文件组将数据移动到不同的磁盘:
方案B:使用数据库保存历史数据
感谢您分享您的想法和建议。
您的问题显然与存储空间有关。
您的 SSD 阵列不够大,无法在 SSD 上保存所有历史记录。
创建另一个文件组是分离存储空间使用的好方法。这样您就可以控制历史数据磁盘阵列上的内容。(在默认文件组以外的文件组上创建对象时,当然必须确保指定您正在使用的文件组。)
根据历史数据的大小,您可能不需要按季度等拆分数据。
例如,您在 SSD 上运行良好,直到空间成为问题。因此,请记住空间是问题所在,您可以问自己以下问题:
让事情变得更简单和设计良好应该是首要目标。但是,如果这还不够,那么您应该根据需要添加层。保存性能统计数据将帮助您衡量收益。
有很多网站可以提供帮助。以下是 Glenn Berry 的一组查询:http ://www.sqlskills.com/blogs/glenn/category/dmv-queries/
归档时间: |
|
查看次数: |
633 次 |
最近记录: |