避免混合使用SELECT和UPDATE以提高性能的最佳方法是什么?

2020-09-20 20:32发布

点击此处---> 群内免费提供SAP练习系统(在群公告中)加入QQ群:457200227(SAP S4 HANA技术交流) 群内免费提供SAP练习系统(在群公告中)我们有一个(使用HANA)实时处...

         点击此处--->   EasySAP.com群内免费提供SAP练习系统(在群公告中)

加入QQ群:457200227(SAP S4 HANA技术交流) 群内免费提供SAP练习系统(在群公告中)


我们有一个(使用HANA)实时处理大数据的项目,我们正在遵循准则-非规范化表,避免联接等,当然,SELECT查询的速度非常快。 现在,我们需要介绍UPDATE和INSERT-它们不是实时的,它们不必很快,但是它们将影响相同的表。 我的问题是如何避免UPDATE和INSERT查询影响SELECT查询的性能? 我正在考虑使用缓冲表-在这些缓冲表中插入/更新,并且说,每24小时一次,将准备好的数据一次全部推送到"可选"表中几分钟。 这行得通吗? 有更好的策略吗?

2条回答
何必丶何苦呢
2020-09-20 21:17

通常,列存储表管理允许对表进行高性能的读写,而无需更改。

当更改的数据写入表的增量存储区时,在增量合并发生之前,扫描性能会随着更改的数据量线性降低。

一旦完成增量合并,就可以像更改数据之前一样对表进行高度读取优化。

根据可以影响或预测数据更改的发生和类型的程度,您可以考虑使用以下选项:禁用AUTO MERGE功能(以及使用手动/智能合并)或对表进行分区。

除此之外,您的问题所包含的信息不足,无法提出任何进一步的建议。

尝试,测试,测量和完善是通常的选择武器:)

一周热门 更多>