SSAS(Sql Server Analysis Services)使用事务中的多个UPDATE语句更新性能

SSAS(Sql Server Analysis Services)使用事务中的多个UPDATE语句更新性能,ssas,mdx,query-performance,ssas-2008,Ssas,Mdx,Query Performance,Ssas 2008,我们的业务逻辑涉及在单个事务中向SSA发送多个MDX更新语句。每个update语句通常有600-800个更新单元。所有这些更新都涉及同一分区内的同一组度量值组。正在使用MOLAP分区。 第一条update语句所用的时间不到2秒,但每个后续update语句所用的时间逐渐增加,而第100条update语句所用的时间长达41秒 (如果我使用花费41秒的最后一条update语句并将其运行为一个新事务,则再次使用不到2秒) 有没有降低此性能的指针 -我已经尝试增加SSAS属性的总内存限制,但没有任何改进

我们的业务逻辑涉及在单个事务中向SSA发送多个MDX更新语句。每个update语句通常有600-800个更新单元。所有这些更新都涉及同一分区内的同一组度量值组。正在使用MOLAP分区。
第一条update语句所用的时间不到2秒,但每个后续update语句所用的时间逐渐增加,而第100条update语句所用的时间长达41秒
(如果我使用花费41秒的最后一条update语句并将其运行为一个新事务,则再次使用不到2秒)
有没有降低此性能的指针
-我已经尝试增加SSAS属性的总内存限制,但没有任何改进
-业务逻辑不允许直接在关系数据库上执行相应的更新,因为用户应该能够回滚更改
-UPDATE语句的数量取决于用户交互,因此我们不能使用任何解决方案来优化多个UPDATE语句的性能,同时降低单个更新的性能