ROWS=50000,BDTA_SIZE=500。比如txt有2000万条记录,我设置这样的参数进行导入数据时候,达梦是一次从txt文件中提取500条记录到内存中么?提取100次以后(执行100次IO),攒满50000条记录后,再一次性提交到数据库中么?
BDTA_SIZE设置的越大,是不是越占内存?
rows在官方文档中解释为: rows 提交频次(50000),即每5万行数据提交一次,需要关闭DIRECT为flase时有效。
BDTA_SIZE:
BDTA(Batch DaTA)的大小,整数类型,取值范围为 100~10000,缺省为 5000。 BDTA 代表 DM 数据库批量数据处理机制中一个批量,在内存、CPU 允许的条件下,增大 BDTA_SIZE 能加快装载速度;在网络是装载性能瓶颈时,增大 BDTA_SIZE 影响不大。 此参数为可选参数,作用于 MODE 为 IN 的情况下,当 MODE 为 OUT 时无效。
BDTA设置越大内存消耗会相对上升部分,但实际使用影响较小。
rows在官方文档中解释为:
rows 提交频次(50000),即每5万行数据提交一次,需要关闭DIRECT为flase时有效。
BDTA_SIZE:
BDTA(Batch DaTA)的大小,整数类型,取值范围为 100~10000,缺省为 5000。
BDTA 代表 DM 数据库批量数据处理机制中一个批量,在内存、CPU 允许的条件下,增大 BDTA_SIZE 能加快装载速度;在网络是装载性能瓶颈时,增大 BDTA_SIZE 影响不大。
此参数为可选参数,作用于 MODE 为 IN 的情况下,当 MODE 为 OUT 时无效。
BDTA设置越大内存消耗会相对上升部分,但实际使用影响较小。