mysql - 数据库多状态字段 vs 1 状态字段
问题描述
我正在为具有 2 个组件的应用程序设计数据库:Web 和核心后端。
我的问题是 Web 和 Core 具有相同实体的不同状态
- 网络(2 个状态):
SHOW
/HIDE
- 核心后端(许多其他状态):START/queueing/processing/foo/bar/DONE
在核心后端的许多状态之后,Web 可以选择在前端显示或隐藏该实体。我的意思DONE
是后端的状态可以是SHOW
/HIDE
在 Web 中。
我应该将这些状态分成 DB 中的 2 个字段还是将它们合并到 1 个字段中?
有什么好处和坏处?
解决方案
我会创建一个从您的各种后端状态到子状态(网络状态)的映射表。
如果这些子状态纯粹用于 Web 应用程序,那么我将把它作为前端逻辑来做。如果映射是实际的“业务事物”并且具有影响流程的实际含义,在技术之外被理解或需要报告,那么在数据库中进行。
如果它介于两者之间,则将其放在中间/业务层!
推荐阅读
- c# - 你如何正确地让 .NET windows 程序从睡眠中恢复?
- wordpress - 指向特定页面并关闭选项卡的脚本
- python - Python POST 请求中的 SQL 查询
- python - 如何在 python Pandas 中按日期提取数据
- react-native - 有没有办法在不远程选择调试js的情况下查看console.log?
- python - 使用 mod_wsgi 流式传输 PDF
- java - Ionic Capacitor Admob 插件 loadAd 空对象引用
- database - 在 Delphi 中,TADOStoredProc 可以在 BeginTrans/CommitTrans 中执行吗?
- python - Plotly:如何使用自定义按钮过滤长格式的数据框?
- postgresql - 没有记录满足条件时部分索引列的开销/停机时间