我纠结了,需要将一个表的所有字段放到一个 map 集合,该怎么抉择 - V2EX
V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
gqs4352
V2EX    Java

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

  •  
  •   gqs4352
    gqs4352 2021-12-01 15:22:03 +08:00 2452 次点击
    这是一个创建于 1491 天前的主题,其中的信息可能已经有所发展或是发生改变。
    我需要将一个表的所有字段放到一个 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
    很好奇真实需求是什么
    C02TobNClov1Dz56
        5
    C02TobNClov1Dz56  
       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     Solana     4880 人在线   最高记录 6679       Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 29ms UTC 08:33 PVG 16:33 LAX 00:33 JFK 03:33
    Do have faith in what you're doing.
    ubao msn snddm index pchome yahoo rakuten mypaper meadowduck bidyahoo youbao zxmzxm asda bnvcg cvbfg dfscv mmhjk xxddc yybgb zznbn ccubao uaitu acv GXCV ET GDG YH FG BCVB FJFH CBRE CBC GDG ET54 WRWR RWER WREW WRWER RWER SDG EW SF DSFSF fbbs ubao fhd dfg ewr dg df ewwr ewwr et ruyut utut dfg fgd gdfgt etg dfgt dfgd ert4 gd fgg wr 235 wer3 we vsdf sdf gdf ert xcv sdf rwer hfd dfg cvb rwf afb dfh jgh bmn lgh rty gfds cxv xcv xcs vdas fdf fgd cv sdf tert sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf shasha9178 shasha9178 shasha9178 shasha9178 shasha9178 liflif2 liflif2 liflif2 liflif2 liflif2 liblib3 liblib3 liblib3 liblib3 liblib3 zhazha444 zhazha444 zhazha444 zhazha444 zhazha444 dende5 dende denden denden2 denden21 fenfen9 fenf619 fen619 fenfe9 fe619 sdf sdf sdf sdf sdf zhazh90 zhazh0 zhaa50 zha90 zh590 zho zhoz zhozh zhozho zhozho2 lislis lls95 lili95 lils5 liss9 sdf0ty987 sdft876 sdft9876 sdf09876 sd0t9876 sdf0ty98 sdf0976 sdf0ty986 sdf0ty96 sdf0t76 sdf0876 df0ty98 sf0t876 sd0ty76 sdy76 sdf76 sdf0t76 sdf0ty9 sdf0ty98 sdf0ty987 sdf0ty98 sdf6676 sdf876 sd876 sd876 sdf6 sdf6 sdf9876 sdf0t sdf06 sdf0ty9776 sdf0ty9776 sdf0ty76 sdf8876 sdf0t sd6 sdf06 s688876 sd688 sdf86