mysql - 在 MySQL 数据库中将数据存储为数字与字符串值

标签 mysql asp.net-mvc

我有一些不同的数据要存储在数据库中。其中之一是军衔(军衔)。由于所有排名都是从下到上,将它们作为数字存储在数据库中,然后在前端使用它们的实际名称显示它们是否是更好的做法?然后我将只有一个表格,其中包含数字和名称之间的等价关系,我可以在显示之前引用它。

我的思考方式是否正确?

谢谢!

最佳答案

这是数据库中的一个常见问题,如果你想拥有你的数据normalized vs denormalized .

传统上,正如您所说,最好将其存储为数字,这样如果在某个阶段您想要更正拼写错误或编辑名称,您只需在一个简单的地方进行即可。

但有时,要么是因为您正在使用像 Hibernate 这样的数据库映射软件,并且您想让开发人员的工作更轻松,这样您就不必应用联接,或者在不太可能的情况下,您有一个 BigData 项目,您可以在其中无法承受数百万条记录的连接,您可能希望将其放在一个表中。

关于mysql - 在 MySQL 数据库中将数据存储为数字与字符串值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31659658/

相关文章:

php - 服务器需要很长时间才能响应

mysql - 在单个查询中按用户 ID 列出 SQL 列表和任务

c# - 在 Episerver CMS 中,如何创建一个属性来显示上传的图像或 PDF 资源的源 URL(在 Episerver 编辑器界面中)?

c# - 你在哪里存储验证逻辑?

javascript - 将 Razor 语法与 JavaScript 混合

c# - MVC应用架构的数据流

php - 通过foreach循环显示mysql的第二个值

使用邮政编码的mysql php结果列表

c# - await UserManager.CreateAsync 查找不存在的列

php,从mysql排序一个数组