小弟公司目前就是这样子,每张表都为其配备一个触发器,每次新增记录都从表的sequence中自动获取下一个id值并设值,这样方便是很方便,而且公司表数量已经挺多了也没见有什么性能报账,但总觉得这样有点不合适,或者说感觉上会有隐患吧,求大神们分析一下

解决方案 »

  1.   

    插入数据的时候,直接插入序列.nextval不就可以了吗,不需要再建触发器吧
      

  2.   

    也没什么隐患,就是两个用户数据同步时,可能会因为两方的 SEQ 的值不一样,造成 ID 重复,插入失败。再一个,就是表被删除后,要手动去删除 SEQ,如果忘了,就有个多余的,多就多吧,也没什么。
      

  3.   

    有好处的,用触发器的话就可以人为插入+程序插入同时进行,seq不会混乱
      

  4.   

    有触发器导入数据很方便的说,就类似了MSSQL自增ID,没见得有什么不好