关于数据表结构按照行存储设计的问题探讨

一速微光 2019-07-25 04:16:58
在一些应用中原始数据发现有一些是按照行存储的例如


结构是这样的

XID XTIME XD1 XD2 XD3 XD4 XD5 XD5 XD6 XD7 XD8 XD9 ... XD160

XID是自增列
xtime是时间
xd1...xd160 就是回传回来的数据,他们都是实际的字段含义

我的问题是为什么要这样存储数据,这样有什么优势没有?

为什么不用XID , XTIME,XTYPE,XVALUE的方式设计,请大家谈谈自己在业务中的想法




...全文
141 4 打赏 收藏 转发到动态 举报
写回复
用AI写文章
4 条回复
切换为时间正序
请发表友善的回复…
发表回复
hgwyl 2019-08-10
  • 打赏
  • 举报
回复
老衲掐指一算
1、XTIME为索引
2、XD1至XD160需要单列求和
一速微光 2019-07-29
  • 打赏
  • 举报
回复
引用 1 楼 二月十六 的回复:
这个和实际情况有关系吧,为啥这样设计得问当时的设计人员了。

比如,这个数据是个列表,就是包含160个字段,楼主说的那种设计就比较麻烦了


是一个列表
唐诗三百首 2019-07-29
  • 打赏
  • 举报
回复
如果按"XID,XTIME,XTYPE,XVALUE"的方式存储, 表列数减少了, 但行数将是现有的160倍. 需看这些数据的具体应用场景是什么, 看哪种方式更合适, 没有绝对优劣之分.
二月十六 2019-07-25
  • 打赏
  • 举报
回复
这个和实际情况有关系吧,为啥这样设计得问当时的设计人员了。 比如,这个数据是个列表,就是包含160个字段,楼主说的那种设计就比较麻烦了

27,579

社区成员

发帖
与我相关
我的任务
社区描述
MS-SQL Server 应用实例
社区管理员
  • 应用实例社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧