请教个SQLITE的问题

  • y
    yjd159
    假设要记录N个变量的数值,如a,b,c,d........
    建立一个什么样的表合适?

    第一种:
    时间 A B C D
    13:51 1 2 3 4
    13:52 1 2 3 4
    13:53 1 2 3 4


    第二种:
    时间 变量名 数值
    13:51 A 1
    13:51 B 1
    13:51 C 1
    13:52 A 1
    ......



    哪种合适?还是有更好的选择?
  • x
    xx6412223
    abc 如果是一个实体的不同属性就用1。
  • c
    cyberkiller
    让我选的话,我选第一个方案。
  • r
    ronn
    看实际应用场景,这N个变量的数量会不会需要变动、增加,需要读取的时候是不是同时都需要
  • l
    lumi
    明显第二种,扩展性更强,万一后面有EFG呢……
  • y
    ynr
    同意楼上,用第二种扩展性好
  • n
    neoleix
    #1 性能好, 操作方便
    #2 扩展灵活

    看你的取舍了
  • z
    zybest
    要看情况,
    如果同一时刻,ABCD都有值,或者多数情况都有值,选1
    如果是分散在不同时刻的话,选2
  • l
    lewix
    考察字段ABCD之间的关系,然后搜索 SQL 范式
  • y
    yjd159
    软件公司给我司做的服务器端就这么存的,已经干跑不少人了
  • 5
    51vip
    回复11#yjd159
    哈哈哈,所以说软件便宜就是贵,就看业务能不能活到变贵的那一天
  • m
    manhere
    如果不参与查询,可以用json
  • 电气工程师
    如果后期扩展很少,选1.不过大部分我也是选1,即使扩展,新增列。现在数据库支持几百个列不在话下的。当然索引不要太多,几百万行的数据表100个列,10个索引我这么用过,问题不大。

    sql server