第一个空号

在一些 LN 流程中,必须将号码指定给类似装运、订单及发票的实体。 但是,就系统性能而言,指定号码可能减慢工序速度,成为瓶颈。

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

  • 缓存容量 = 0

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

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

    优点: 无编号间隔。

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

  • 缓存容量 = 1

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

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

    优点: 编号序列仅会短时间锁定,从而提高性能。

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

  • 缓存容量 > 1

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

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

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

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

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