新系统,在线交易的,有十个左右的交易,每个交易类型的通讯包都定义好了。打算每种交易类型设计成一个表,存储必要的信息。可是开发人员认为没有必要,因为每种交易有相同的字段,他想设计一个很多字段的表,可以把所有交易的信息存储,当然根据交易类型的不同,有些字段会为空。我觉得这种设计不好,可是说不出哪里不,有没有理论上的反驳理由?

解决方案 »

  1.   

    你可以这样反驳啊:
    交易的类型有10个左右,已经很多了,而且在线交易,可能每天都有很多交易发生,每月,每年呢?你的系统不可能就用一段时间就不用了吧?
    所以如果长时间的积累,那么最后你的表会出现数据量太大而不好维护,所以这个时候,你就可以抛出你的观点了,每种类型来一个表。或者你按照交易类型来将表分区,这样既可以一张表解决问题,也不会因为大数据量而不好维护
      

  2.   

    我认为你没有反驳理由.本来就应该象开发人员那么设计.
      

  3.   

     数据量太大,这个理由不充分,因为只要建索引、分区,应该效率不是问题。
      

  4.   

    交易的类型有10个左右 单单为这个就分10个表吗?
    举例说说什么交易类型这是?
      

  5.   

      每个交易类型都有流水号,以及卡号之类的信息;不同的是,有些交易类型是没有金额的,有些是有金额的,有些是需要客户信息来校验的,有些不需要。
      

  6.   

    那还是分开吧,毕竟是跟业务流程相关的,
    不过也没必要分那么细。