|
本帖最后由 performance 于 2015-1-4 17:05 编辑
moonsoft 发表于 2014-12-31 10:45 ![]()
为什么要去掉缓冲
LZ 去掉缓冲当然是为了使发票凭证不再出现跳号。
但直接把缓冲关掉的话可能会出现性能方面的问题。 批量打发票或者有多少用户同时在连续开发票时就可能产生取凭证号的瓶颈。(凭证号瓶颈有个很显著的标准,就是在sm50或sm66的界面上看到大量进程停在读取NRIV 这个表上)
凭证的缓存方式分为应用服务器内存,应用服务器本地硬盘和并行作业缓冲方式。其中后两种方式号码不会丢失,但产生的凭证号不一定严格按照时间先后顺序出现。第一种方式在应用服务器死机或重启的时候还会出现一些从未使用过的号码丢失。
发票跳号的情况并不是全部由凭证号缓存机制引起的。 绝大部分企业都是关闭发票缓存,但依然会有跳号。这个基本都是数据更新失败引起的。 从技术角度看,很难绝对避免。
发票跳号是个常见问题, 完全可以通过技术手段在事后进行修复的。
|
|