第一个空号

在几个 LN 过程中,必须将号码分配给实体,如装运、订单和发票。 但是,就系统性能而言,分配号码可能会是瓶颈。

要提高分配新订单号码的进程的性能,可在第一个空号 (tcmcs0150m000) 进程中定义系列的缓存容量。 缓存容量等于 LN 同时生成的新系列号的数量。 如果缓存中存在系列号,则在 LN 生成并检查下一个系列号时用户不必等待。

  • 缓存容量 = 0

    未应用高速缓存。 当您请求一个新编号时,该编号仅在应用该编号的事务处理完成后才承诺。

    缺点: 在事务处理过程中编号系列被锁定。 在事务处理完成前,其它用户无法从同一系列请求新的编号。

    优点: 无编号间隔。

    如果不允许有编号间隔,请使用 0 缓存容量。最好在事务处理一结束就请求的新编号以减少锁定时间。 在批量实施中,缓存容量为 0 时可能会导致性能和锁定问题。

  • 缓存容量 = 1

    当您请求一个新编号时,即使应用该编号的事务处理尚未完成也会立即承诺该编号。

    缺点: 如果事务处理尚未完成,可能会发生编号间隔。

    优点: 编号系列仅会短时间锁定,从而改善性能。

    缓存容量为 1 是编号系列的默认值。 这样会尽量避免批量实施中出现性能和锁定问题。

  • 缓存容量 > 1

    缓存容量的值表明同时请求的新编号的数量。 即使事务处理尚未完成也立即承诺编号。

    缺点: 如果有多个事务处理尚未完成,可能会出现大量编号间隔。

    优点: 编号系列仅会短时间锁定。 另外,对于请求的所有编号,编号系列仅更新一次,从而改善性能。

    仅在缓存容量为 1 没有有效解决锁定问题时,建议缓存容量大于 1。

性能方面
  • 对 CPU 的影响: 是
  • 对数据库增长的影响: 不适用
注意

如需更多信息,请参见 LN- Performance, Tracing and Tuning Guide (U9357)