选择标准存储设置
Microsoft SQL Server 2005 Analysis Services (SSAS) 为存储模式和缓存选项提供了几种标准存储配置。它们为更新通知、滞后时间和重新生成数据提供了常用的配置。可以在**“存储选项”对话框中对这些标准存储配置设置进行设置。若要选择其中的一个标准设置,请单击“存储设置”对话框中的“标准设置”**按钮,然后将滑块移动到下表中列出的设置之一。
存储设置说明
标准存储设置 | 说明 |
---|---|
实时 ROLAP |
OLAP 是实时的。详细信息数据和聚合以关系格式存储。当数据发生更改且所有查询都反映数据的当前状态时(零滞后时间),服务器侦听通知。 通常将此设置用于经常不断地发生更新且其用户总是需要最新数据的数据源。根据客户端应用程序生成的查询的类型,此方法可以保证提供最长的响应时间。 |
实时 HOLAP |
OLAP 是实时的。详细信息数据以关系格式存储,而聚合以多维格式存储。当数据发生更改并根据需要刷新多维 OLAP (MOLAP) 聚合时,服务器侦听通知。不创建 MOLAP 缓存。只要数据源发生了更新,服务器就切换到实时关系 OLAP (ROLAP) 直到聚合被刷新。所有查询都反映数据的当前状态(零滞后时间)。 通常将此设置用于经常不断地发生更新(但没有对实时 ROLAP 要求的那么频繁 )且其用户总是需要最新数据的数据源。一般情况下,此方法提供的总体性能要高于 ROLAP 存储。如果数据源足够长时间地保持不变,则使用此设置的用户可以获得 MOLAP 般的性能。 |
低滞后时间 MOLAP |
详细信息数据和聚合均以多维格式存储。在缓存中重新处理 MOLAP 对象时,服务器侦听数据的更改通知并切换到实时 ROLAP。更新缓存之前需要至少 10 秒的静默间隔。如果未达到静默间隔,将会有 10 分钟的覆盖间隔。数据发生更改时处理自动进行,且目标滞后时间是首次更改后的 30 分钟。 当查询性能比总是能够提供最新数据稍微重要时,通常将此设置用于经常发生更新的数据源。在滞后间隔之后,此设置可随时按需要自动处理 MOLAP 对象。重新处理 MOLAP 对象时,速度较慢。 |
中等滞后时间 MOLAP |
详细信息数据和聚合均以多维格式存储。在缓存中重新处理 MOLAP 对象时,服务器侦听数据的更改通知并切换到实时 ROLAP。更新缓存之前需要至少 10 秒的静默间隔。如果未达到静默间隔,将会有 10 分钟的覆盖间隔。数据发生更改时处理自动进行,且目标滞后时间为四小时。 当查询性能比总是能够提供最新数据更重要时,通常将此设置用于经常(或不太经常)发生更新的数据源。在滞后间隔之后,此设置可随时按需要自动处理 MOLAP 对象。重新处理 MOLAP 对象时,速度较慢。 |
自动 MOLAP |
详细信息数据和聚合均以多维格式存储。服务器侦听通知,但是在生成新的 MOLAP 缓存时保留当前的缓存。生成新的缓存时,服务器切换到实时 OLAP,查询可能是陈旧的。 创建新的 MOLAP 缓存之前,至少需要 10 秒的静默间隔。如果未达到静默间隔,将会有 10 分钟的覆盖间隔。数据发生更改时处理自动进行,且目标滞后时间为两小时。 当查询性能非常重要时,此设置通常用于数据源。在滞后间隔之后,此设置可随时按需要自动处理 MOLAP 对象。生成和处理新缓存时查询不会返回最新数据。 |
预定的 MOLAP |
详细信息数据和聚合以多维格式存储。如果数据发生更改,服务器将不会收到通知。处理每隔 24 小时自动进行一次。 通常将此设置用于只需要每天更新的数据源。查询总是针对 MOLAP 缓存中的数据进行的,在新的缓存生成及其对象被处理之前,这些数据不会被放弃。 |
MOLAP |
不启用主动缓存。详细信息数据和聚合均以多维格式存储。如果数据发生更改,服务器将不会收到通知。必须对处理进行预定,或者手动执行它。 如果数据源中的定期更新对客户端程序来说不是必要的但高性能对其来说很关键,则通常为数据源使用此设置。 如果应用程序不需要最新的数据,则不使用主动缓存的 MOLAP 会提供最佳性能。尽管可以通过在临时服务器上更新和处理多维数据集及使用数据库同步将更新的和已处理的 MOLAP 对象复制到生产服务器上等方法来最大限度地减少停机时间,但是它的确需要停机时间来处理更新的对象。有关详细信息,请参阅同步 Analysis Services 数据库。 |
对于大型度量值组来说,为不同的分区配置不同的存储是一个不错的方法。若要使用此方法,您可以执行下列操作之一:
- 为不断发生更新的当前数据使用实时 ROLAP。
- 基于不经常进行更新的数据源,为分区使用主动缓存和低滞后时间或中等滞后时间。
- 为其用户需要高性能但能够承受一定的数据滞后时间的数据源使用自动 MOLAP。
- 为其用户需要能够不断地访问数据但只是定期查看更改的数据源使用预定的 MOLAP。
- 对不经常或根本不发生更改的分区、其用户不需要浏览最新数据的分区使用 MOLAP 存储,在任何必要的更新和处理期间数据对用户不必持续可用的情况下也使用 MOLAP 存储。
这些只是常规指南,您可能需要进行仔细的分析和测试来为您的数据开发最佳存储方案。如果没有一种存储配置满足您的要求,您还可以手动为分区配置存储设置。