切换base language的原因
和Oracle EBS一样,在peoplesoft中也存在base language的概念,在peoplesoft中,基语言是使用是这样的:
如果用户以base language访问系统,则相关的数据库操作可以直接访问基表,以非base language访问系统,相关的数据库操作需要访问多语言表进行关联。这两个在性能上就会产生一定的差别,通常是直接使用base language访问系统会稍快一些。但是在报表等批处理操作时,多语言表带来的性能下降可能就比较明显了。
这时就可能会考虑将主要使用的语言作为base language,从而获得性能的提升。
但是使用非English作为base language会对系统维护,例如打补丁操作产生影响,打补丁操作之前必须先将base language切换为english才能进行。这样打补丁维护的时候就会涉及到需要先将base language切换到english,打完补丁之后再切换回最初的base language,切换base language还有一些其他前提条件需要满足。
同时,base language的选择,还会影响到后期用户的数据导入,维护,以及报表的取数规则,逻辑。所以base language的选择,需要在项目开始之前就评估确定好。
可以按照下面几点来考虑
- 环境中是否只存在中文和英文环境
- 使用简体中文作为base language时,系统在线事务获得的有限的性能提升一般比较有限,批处理事物(报表,导数等应用)可能会获得稍明显的性能提升。
- 对系统后期维护的影响:打补丁必须在英文环境下进行,如果基语言是英文,可以直接打补丁;如果基语言是其它语言(如简体中文),需将基语言切换为英文后再打补丁,该方式会增大较多工作量,风险也比较大。
- base language的选择,还会影响到后期用户的数据导入,维护,以及报表的取数规则,逻辑。所以base language的选择,需要在项目开始之前就评估确定好。
**粗体** _斜体_ [链接](http://example.com) `代码` - 列表 > 引用
。你还可以使用@
来通知其他用户。