java - 什么是更好的 sql 或使用 spring 注入属性
问题描述
我进行了一次采访,其中我被告知要从 db 读取并写入我写的查询中的文件
select col1 as aliasOne,
case when col2 == "someValue" then anotherValue
我写了一些这样的案例陈述,但是当面试官看到这个时,他问我为什么选择这种方法?对此我说它更快。他建议我将其写入属性文件并使用
@ConfigurationProperties("someName")
他认为这更好更快。他是对的吗?我仍然觉得我的方法更快更好
解决方案
数据库调用需要网络调用。因此,从与应用程序一起部署的属性文件中读取会稍微快一些。
你看看这篇文章。
https://www.baeldung.com/properties-with-spring
https://docs.spring.io/spring-boot/docs/current/reference/html/appendix-application-properties.html
它使您可以更灵活地根据(QA/PROD/DEV)等环境进行查询。
不仅仅是性能,它还涉及灵活性和易于维护。
推荐阅读
- javascript - 当我在 vis.js 中使用 configure in options 创建网络时,为什么参数值绘制在范围滑块下方而不是右侧?
- java - 查询mongoDB java
- docker - 不可解析的父 POM 和无法从/向中央存储库传输工件,并且 spring-boot-starter-parent-2.5.4.pom 传输失败
- css - 如何使打印页面的背景遍布整个页面?
- elasticsearch - 在弹性搜索中查询存储桶中的最新记录
- reactjs - 为什么当我运行 NPM START 时 WEB CONTENT 占用超过 107% 的 CPU (UBUNTU)
- python-3.x - 将嵌套状态与 pytransitions 一起使用的正确方法是什么?
- javascript - 指定 Material UI 的 Grid 项目位置
- node.js - 在 Reactjs 中推送历史记录?
- python - Math.sqrt 在 python 中给出浮点值