我接受了一次采访,其中我被告知从数据库读取并写入文件 在我的查询中我写道
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)。
比性能更重要的是灵 active 和易于维护性。
关于java - sql 和使用 spring 注入(inject)属性哪个更好,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/60136123/