【问题标题】:Database: When to use a JSON vs Relationship数据库:何时使用 JSON 与关系
【发布时间】:2021-11-22 10:47:41
【问题描述】:

我正在建立一个在线日志。最重要的数据(除了时间戳、飞机和路线信息)是时间。最常访问的数据是总时间。因此,我有一个 total_time 列。

我希望存储的一些数据是 Out(从大门)、Off(地面)、On(地面 >)和在(到大门)。此数据将显示在显示视图上,但在初始数据输入之后的逻辑不需要。

最好将此信息作为 JSON 存储在列 ({"out":1200,"off":1215,"on":1345,"in":1400}) 中,还是存储在带有 belongsTo(航班条目)的单独表中?

感谢您的帮助和洞察力!

【问题讨论】:

    标签: json eloquent database-design laravel-8


    【解决方案1】:

    我不确定我是否完全理解您的问题,但 SQL 可以捕获您想要的内容,并确保它也是常规的。

    create table log ( 
           WHEN datetime not NULL primary key, 
           EVENT char not NULL 
             check (EVENT in ('OUT', 'OFF', 'ON', 'IN')) );
    

    这确保每个条目都有一个唯一的键,并且所有事件都被一致地记录。

    您可能希望另一列指示“航班号”或其他内容。这将简化计算,例如平均持续时间。

    【讨论】:

      猜你喜欢
      • 2015-03-06
      • 1970-01-01
      • 2017-09-07
      • 2011-05-08
      • 2010-12-02
      • 1970-01-01
      • 2017-03-19
      • 2014-08-27
      相关资源
      最近更新 更多