我纠结了,需要将一个表的所有字段放到一个 map 集合,该怎么抉择

2021 年 12 月 1 日
 gqs4352
我需要将一个表的所有字段放到一个 map 集合里, 1.写死在代码里 2. SELECT column_name, data_type FROM all_tab_cols WHERE table_name = 'xxx' , 写 sql 查一下库 遍历所有字段插进去, 这个表字段不会经常改变, 该怎么抉择, 每次都访问下数据库查字段又感觉浪费性能
3046 次点击
所在节点    Java
7 条回复
dahuiv
2021 年 12 月 1 日
纠结的是什么,是轮询对数据库性能产生的影响么?
kujio
2021 年 12 月 1 日
这有啥,不是很正常的操作吗?
zhady009
2021 年 12 月 1 日
不是加个缓存就好了 关键在于字段有更变的时候要清除掉
xuanbg
2021 年 12 月 1 日
很好奇真实需求是什么
C02TobNClov1Dz56
2021 年 12 月 2 日
我们有个项目是把字段还有映射驼峰, 还有查询默认值条件放到了 nacos 上, nacos 可以自动刷新毕竟.
等于时时刻刻在内存中.
然后配置下监听就行了. 监听修改配置后, 重新读取库
liian2019
2021 年 12 月 2 日
查数据加缓存,数据库变更的时候刷新缓存。如果对数据的实时性要求不高,可以设置缓存过期时间,实时性要求较高,可以考虑 redis 消息订阅,当数据发生变化的时候,订阅 redis 的消息过期缓存。写死不建议考虑。缓存可以使用 caffine 本地缓存,也可以使用 redis 来做
afstyle
2021 年 12 月 3 日
反射

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://v2ex.ih06.com/t/819313

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX