当前位置: 首页 > 知识库问答 >
问题:

我应该将数据存储在db中还是应该将其存储在枚举中?[关闭]

孙经艺
2023-03-14

数据是非常小的,就像水果的列表,不会经常改变,也只有一个服务将使用这个数据和服务到其他服务,请提到您的方法的优点和缺点。

共有2个答案

谢建业
2023-03-14

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

姚嘉容
2023-03-14

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

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

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

我会选择第二个选择。因为如果您选择了single column选项,并且更改了水果名称,那么您必须在所有存储水果名称的表中更改它(比如在enum中)。two columns表的一个缺点是,您必须与fruit表进行连接才能获得fruit名称(但进行此连接非常简单)。

 类似资料:
  • 问题内容: 如果选择nvarchar(MAX),我不知道字符数是否有限制,而且我不确定无论如何我需要多少个字符。 在这里使用什么标准数据类型?我正在使用SQL Server 2008 R2 问题答案: 不推荐使用该类型,与和一样。微软建议使用替换它们,并分别。 因此使用。 参考: ntext,文本和图像(Transact-SQL)

  • 问题内容: 我正在使用ExpressJS,Mongodb(Mogoose)构建应用程序。应用程序包含访问用户之前必须对其进行身份验证的路由。 目前,我已经编写了一个快速的中间件来做同样的事情。在这里,借助JWT令牌,我正在进行mongodb查询以检查用户是否已通过身份验证。但是感觉这可能会在我的数据库上增加不必要的请求负载。 我应该针对此特定任务集成redis吗? 会改善API性能吗?还是应该继续

  • 我在一个在线订餐应用程序中使用Redux和React。 当用户从购物篮中删除一个商品时,我需要向服务器发出一个XHR请求,以计算购物篮的新总价。当这个XHR完成时,我更新redux存储并呈现新的价格。我使用Redux thunk来管理这个异步操作。 有一个问题是,用户连续快速地从购物篮中取出两件物品。用户删除第一项,我启动XHR以获得新价格。然后,用户单击一个按钮以删除第二个项目,并启动第二个XH

  • 为了使用JWT保护REST API,根据一些材料(如本指南和本问题),JWT可以存储在本地存储或Cookies中。根据我的理解: localStorage受XSS限制,通常不建议在其中存储任何敏感信息 对于cookie,我们可以应用“httpOnly”标志,以降低XSS的风险。然而,如果我们要从后端的Cookies中读取JWT,那么我们将受到CSRF的约束 因此,基于上述前提,最好将JWT存储在C

  • 我希望使用枚举将值映射到数据库表行: 我想使用status=active从FE中搜索和获取状态,但只存储到数据库行字段中的符号A。 我如何将枚举键A存储到数据库中?

  • 问题内容: 在开发具有许多存储过程的应用程序时,是否应该将它们存储在某种源版本控制系统中(例如源安全,TFS,SVN)?如果是这样,为什么?是否有使用SQL Server Management Studio进行操作的便捷前端方法? 问题答案: 是的。所有代码都应存储在源代码管理中。 简而言之,代码就是代码,并且会发生错误。能够回头看看随着时间的推移发生了什么变化并能够返回到那些变化,这是很好的。