您好,我是小DAI,专注于数据库管理员相关的技术问答,请问有什么可以帮您?

数据加载/操作

SAP IQ 中的单个行数据更改通过 insertupdatedelete 语句调用。简而言之,CPU 计数和内存大小与这些操作无关紧要。一到两个 CPU 足以处理用户的这些类型的更改。作为侧注,这些类型的操作不是更改 SAP IQ 中数据的最佳操作,只有在不考虑性能时才应使用。

SAP IQ 中的最高性能装载机制是批量装载程序。批量加载大小包括通过 load tableinsert from location、select into 或 insert select 语法完成的任何 SAP IQ 装载。还可以使用各种嵌入式 SQL 方法和绑定运算符将变量绑定到 INSERT 语句中的占位符(通常显示为“?”),通过各种客户端工具(ODBC、JDBC、Perl、Python 等)调用批量加载程序在代码中)。

这些机制调用内部 SAP IQ 批量加载程序对数据库进行批量更改。由于操作的并行性质,多行更新和删除也将归入此类别。这是 操作的逻辑分类,而不是表示 updatedelete 运算符调用 SAP IQ 批量装载程序。

SAP IQ 系统的装载大小是直接的。SAP IQ 16 中新的批量加载程序设计允许对几乎所有批量装载操作进行完全并行装载。这包括 load tableinsert from location、select into 和 insert select 操作。批量加载器已经过重新设计,以便在将内核添加到系统时线性缩放。简而言之,16 个内核上的负载将需要 32 个内核上相同负载的两倍。

当前观察到的实验室和客户负载率为每核每秒 20+ MB。

  • 16 cores: 16 * 20 MB * 3600 seconds = 1125 GB/hour

  • 32 cores: 32 * 20 MB * 3600 seconds = 2250 GB/hour

  • 64 cores: 64 * 20 MB * 3600 seconds = 4500 GB/hour

    总体性能因处理器速度和可用 IO 带宽而异。需要注意的是,如果没有能够以相同或更高速率读取数据的源文件系统,则 SAP IQ 无法达到这些加载率。