我有一些不同的数据要存储在数据库中。其中之一是军衔(军衔)。由于所有排名都是从下到上,将它们作为数字存储在数据库中,然后在前端使用它们的实际名称显示它们是否是更好的做法?然后我将只有一个表格,其中包含数字和名称之间的等价关系,我可以在显示之前引用它。
我的思考方式是否正确?
谢谢!
最佳答案
这是数据库中的一个常见问题,如果你想拥有你的数据normalized vs denormalized .
传统上,正如您所说,最好将其存储为数字,这样如果在某个阶段您想要更正拼写错误或编辑名称,您只需在一个简单的地方进行即可。
但有时,要么是因为您正在使用像 Hibernate 这样的数据库映射软件,并且您想让开发人员的工作更轻松,这样您就不必应用联接,或者在不太可能的情况下,您有一个 BigData 项目,您可以在其中无法承受数百万条记录的连接,您可能希望将其放在一个表中。
关于mysql - 在 MySQL 数据库中将数据存储为数字与字符串值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31659658/