加入收藏 | 设为首页 | 会员中心 | 我要投稿 湖南网 (https://www.hunanwang.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 编程 > 正文

「内存数据库」调解插入和数据负载的HANA机能

发布时间:2019-10-16 10:45:52 所属栏目:编程 来源:首席架构师
导读:插入和数据加载将写入新数据,而SELECT、UPDATE或DELETE等其他操纵必需对现稀有据举办操纵。 因此,典范的机能身分是部门差异的。假如你想进步插入和数据加载的机能,你可以思量以下方面: Area Details Lock waits 拜见1999998,假如必要,优化锁守候环境

插入和数据加载将写入新数据,而SELECT、UPDATE或DELETE等其他操纵必需对现稀有据举办操纵。

「内存数据库」调解插入和数据负载的HANA机能

因此,典范的机能身分是部门差异的。假如你想进步插入和数据加载的机能,你可以思量以下方面:

Area Details

Lock waits

拜见1999998,假如必要,优化锁守候环境。插入必需守候锁的典范环境是:

  • 重要的生涯点阶段
  • 统一主键的并发插入
  • SAP HANA内部锁
  • 统一表上的DDL操纵已激活

Columns

在插入时代,必需别离维护每一列,因此插入时刻在很洪流平上取决于表列的数目。

Indexes

每个现有索引城市减慢插入操纵的速率。搜查是否可以在大量插入和数据加载时代镌汰索引的数目。SAP BW提供了在数据加载时代自动删除和从头建设索引的也许性。主索引凡是不能被删除。

Bulk load

假如加载了大量记录,就不该该对每笔记录执行插入。相反,您应该尽也许操作批量加载选项(纵然用单个插入操纵插入多个记录)。

Parallelism

假如加载了大量记录,则应该思量客户端上的并行性,以便行使到SAP HANA的多个毗连来加载数据。

Commits

确保在执行大局限插入时按期执行COMMIT (after each bulk of a bulk load)。

Delta merge

大的增量存储会低落负载机能,以是要确保按期执行增量归并。

停止一再归并小的增量存储或行使大量未提交的数据,以停止不须要的开销。

Table vs. record lock

假如只也许举办一次非并行插入,而且不必要对底层表举办并发变动,那么行使全局表锁而不是大量的单独记录锁也许会很有效。表锁可以通过以下方法配置:

LOCK TABLE " " IN EXCLUSIVE MODE

之后,SAP HANA不再必要维护单独的记录锁。这种要领也合用于INSERT…选择可以在内部并行化的操纵。

Savepoints

必要生涯点将修改后的数据写入磁盘。凡是的首要意图是尽也许收缩阻塞生涯点阶段,同时接管较长的生涯点一连时刻。在大量导入时代,相反的环境也许更好:生涯点更短,阻塞阶段增进的风险更大。较短的生涯点可以镌汰写入磁盘的数据量,还可以镌汰必要保存的日记量,从而低落文件体系溢出的风险。

在大量更缓时代,可以思量以下参数调解来镌汰总体生涯点一连时刻:

  • lower values for global.ini -> [persistence] -> savepoint_max_pre_critical_flush_duration (e.g. 300 instead of 900)
  • higher values for global.ini -> [persistence] -> savepoint_pre_critical_flush_retry_threshold (e.g. 10000 instead of 3000)

Bugs

以下SAP HANA bug也许会对插入机能发生负面影响:

Impacted RevisionsDetails 1.00.120 - 1.00.122.11

2.00.000 - 2.00.012.00假如大量的空间数据是在没有提交的环境下逐行插入的,那么因为SAP HANA bug和挪用仓库模块AttributeEngine::spatialae::DeltaComponents::reserveDocid所耗费的大量时刻,机能也许会很差。作为“GeometryDeltaAttribute锁”上的次要影响争用是也许的。

典范的吞吐量

  • 题目环境,如长临界生涯点阶段或其他锁
  • < 500 records / second
  • 正常的、持续的单行插入
  • 1,000 - 10,000 records / second
  • 高度并行的批量加载
  • 1,000,000 records / second

原文:https://www.stechies.com/performance-inserts-data-loads-tuned/

本文:https://pub.intelligentx.net/tuning-hana-performance-inserts-and-data-loads

【编辑保举】

  1. Redis内存满了怎么办……
  2. 传统数据库不得当当代企业架构了?
  3. MySQL数据库基本篇之入门基本呼吁
  4. MySQL数据库入门多实例设置
  5. MySQL数据库三个要害机能指标--TPSQPSIOPS
【责任编辑:武晓燕 TEL:(010)68476606】
点赞 0

(编辑:湖南网)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    热点阅读