V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
gqs4352
V2EX  ›  Java

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

  •  
  •   gqs4352 ·
    gqs4352 · 2021-12-01 15:22:03 +08:00 · 1646 次点击
    这是一个创建于 848 天前的主题,其中的信息可能已经有所发展或是发生改变。
    我需要将一个表的所有字段放到一个 map 集合里, 1.写死在代码里 2. SELECT column_name, data_type FROM all_tab_cols WHERE table_name = 'xxx' , 写 sql 查一下库 遍历所有字段插进去, 这个表字段不会经常改变, 该怎么抉择, 每次都访问下数据库查字段又感觉浪费性能
    7 条回复    2021-12-03 17:22:54 +08:00
    dahuiv
        1
    dahuiv  
       2021-12-01 15:32:06 +08:00
    纠结的是什么,是轮询对数据库性能产生的影响么?
    kujio
        2
    kujio  
       2021-12-01 15:34:16 +08:00
    这有啥,不是很正常的操作吗?
    zhady009
        3
    zhady009  
       2021-12-01 15:34:18 +08:00
    不是加个缓存就好了 关键在于字段有更变的时候要清除掉
    xuanbg
        4
    xuanbg  
       2021-12-01 19:44:12 +08:00
    很好奇真实需求是什么
    chengyiqun
        5
    chengyiqun  
       2021-12-02 09:41:35 +08:00
    我们有个项目是把字段还有映射驼峰, 还有查询默认值条件放到了 nacos 上, nacos 可以自动刷新毕竟.
    等于时时刻刻在内存中.
    然后配置下监听就行了. 监听修改配置后, 重新读取库
    liian2019
        6
    liian2019  
       2021-12-02 11:48:43 +08:00
    查数据加缓存,数据库变更的时候刷新缓存。如果对数据的实时性要求不高,可以设置缓存过期时间,实时性要求较高,可以考虑 redis 消息订阅,当数据发生变化的时候,订阅 redis 的消息过期缓存。写死不建议考虑。缓存可以使用 caffine 本地缓存,也可以使用 redis 来做
    afstyle
        7
    afstyle  
       2021-12-03 17:22:54 +08:00
    反射
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   我们的愿景   ·   实用小工具   ·   1149 人在线   最高记录 6543   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 30ms · UTC 23:01 · PVG 07:01 · LAX 16:01 · JFK 19:01
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.