由于在数据库中的多个表都要使用自动编号,为了标识每条记录,我要为每个表建立一个Sequence,然后通过trigger在新添加记录时自动添加编号,这样就有n个Sequence和n个Trigger,我想问问大家,多条trigger对数据库性能的影响。

解决方案 »

  1.   

    我不同表的Sequence分别是100000000001-100999999999,200000000001-200999999999,...,为了区分不同表的编号,大家有啥好办法没?
      

  2.   

    如果只是生成主键的话,没有多大影响
    你也可以不用触发器直接使用seq.nextval
      

  3.   

    我觉得没什么影响,我以前做的系统就像你这么弄得 ,每个表都有一个流水号,这个流水号就是用sequence加触发器实现自动增长字段的效果
      

  4.   

    楼主:你问的问题是多个sequence和trigger对数据库性能有没有影响,这个字段你做不做主键要根据你业务来定,至于对你的数据库结构造成的影响这个别人就很难给你分析了。