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

6fe3ivhb  于 2021-07-13  发布在  Java
关注(0)|答案(2)|浏览(319)

关闭。这个问题是基于意见的。它目前不接受答案。
**想改进这个问题吗?**更新这个问题,这样就可以通过编辑这篇文章用事实和引文来回答。

27天前关门了。
改进这个问题
数据非常小,就像水果列表一样,不会经常更改,而且只有一个服务将使用此数据并服务于其他服务,请说明您的方法的优点和缺点。

pnwntuvh

pnwntuvh1#

我认为最好将其存储在数据库的表中。
如果将其存储在枚举中,则在添加、更改或删除水果时,必须再次编译代码。如果发生更改,您必须更新该水果名称所在的所有位置(表列)。
在数据库中,您可以选择将其保存为单列表或两列表(id、u名称)。
我会选择第二种选择。因为如果选择单列选项,并且更改水果名称,则必须在存储水果名称的所有表中更改它(如在enum中)。两列表的一个缺点是,必须与水果表进行联接才能获得水果名称(但进行这种联接既简单又容易)。

moiiocjp

moiiocjp2#

我认为这取决于多久应该有一个改变,谁需要改变它。如果你想让雇主能够很容易地更改它们,你可以将它们保存在数据库中,并为它们提供一个api或某种ui,这样它们就可以随时轻松地更改。但是如果你自己需要每年更新一次,我认为没有必要不硬编码。

相关问题