我应该将数据存储在 db 中还是应该将其存储在 enum 中?

时间:2021-03-31 13:01:32

标签: java sql spring rest service

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

2 个答案:

答案 0 :(得分:1)

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

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

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

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

答案 1 :(得分:0)

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

相关问题