【问题标题】:Should I store data in db or should I store it in enum? [closed]我应该将数据存储在数据库中还是应该将其存储在枚举中? [关闭]
【发布时间】:2021-06-27 12:02:40
【问题描述】:

数据像水果列表一样非常小,不会经常更改,而且只有一个服务会使用这些数据并服务于其他服务,请说明您的方法的优缺点。

【问题讨论】:

  • 你为什么要花这么多开销来运行数据库来管理一小部分水果?即使数据可以更改,我也只需将其转储到文本文件中即可完成。数据库只会给听起来超级基本的东西增加不必要的复杂性,我看不出有什么好处。
  • 因为有 10 个相似的数据集将以相似的方式使用

标签: java sql spring rest service


【解决方案1】:

我认为最好将其存储在数据库的表中。

如果你将它存储在一个枚举中,当你添加、更改或删除一个水果时,你必须重新编译你的代码。如果发生更改,您将必须更新该水果名称所在的所有位置(表格列)。

在数据库中,您可以选择将其保存为单列表或两列表(id、fruit_name)。

我会选择第二个选项。因为如果您选择单列选项,并且更改了水果名称,则必须在存储水果名称的所有表中更改它(例如在枚举中)。两列表的一个缺点是您必须与水果表进行连接才能获得水果名称(但使这种连接简单易行)。

【讨论】:

    【解决方案2】:

    我认为这取决于应该多久进行一次更改以及谁需要进行更改。如果您希望雇主能够轻松更改它们,您可能希望将它们保存在数据库中并为他们提供 api 或某种 ui,以便他们可以随时轻松更改。 但如果您自己每年都需要更新一次,我认为您没有必要不对其进行硬编码。

    【讨论】:

    • 不,预计 3-4 年会更改一次
    • 没关系;但如果您想尽量减少维护需求,您仍然可以使用基于数据库的方法
    猜你喜欢
    • 1970-01-01
    • 2010-10-21
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-04-06
    • 2011-01-16
    相关资源
    最近更新 更多