karlxu
V2EX  ›  问与答

请教个数据库表结构设计问题?

  •  
  •   karlxu · Jun 11, 2014 · 2822 views
    This topic created in 4448 days ago, the information mentioned may be changed or developed.
    有个case结果表:现在的表的字段设计是这样的:
    字段: id,revision,test_date, tc111,tc222,tc333,tc444,......tc999
    内容: 1,R1234, 2014-06-11,P, F, P, F , , ,, , ,F
    2, R1235, 2014-06-12, P, F, P, F , , ,, , ,F

    这样有个问题是: 每次新加一个case就要新加个字段,很麻烦。

    有没有好的拆分方法?

    谢谢!
    4 replies    2014-06-12 08:24:18 +08:00
    tonghuashuai
        1
    tonghuashuai  
       Jun 11, 2014
    这样的表结构设计貌似不能适应频繁的字段变更吧
    可以这样
    字段 id, revision, test_date, case_name, value
    数据 1 , R1234 , 2014-06-11, tc111 , P
    数据 2 , R1234 , 2014-06-11, tc222 , F
    数据 3 ...

    因为不了解具体情景,所以不知道这么改是不是合适

    或者,可以试一下 MongoDB,比较适合这种情景
    karlxu
        2
    karlxu  
    OP
       Jun 11, 2014
    @tonghuashuai 如果按照你的方法,那么revision和test_date有很多重复了,如果case有100多个,那么一个版本就有100多行的数据。
    tonghuashuai
        3
    tonghuashuai  
       Jun 11, 2014
    @karlxu 恩是的,不是最优,以前是跑一次 生成一条数据,现在跑一次生成 n 条数据


    可以试一下 MongoDB,当数据结构发生变化时不用 alter 表结构,或者是 redis 也可以
    貌似 @Livid 的一篇博客中提到过这个问题
    karlxu
        4
    karlxu  
    OP
       Jun 12, 2014
    @tonghuashuai 感谢回复!我去搜一搜,谢谢!
    About   ·   Help   ·   Advertise   ·   Blog   ·   API   ·   FAQ   ·   Solana   ·   904 Online   Highest 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 36ms · UTC 20:21 · PVG 04:21 · LAX 13:21 · JFK 16:21
    ♥ Do have faith in what you're doing.