[问题] 读取常用的 template

楼主: swallowcc (guest)   2020-02-04 16:00:51
想请问大家,假设现在有一个 template 会蛮常读取的话 (每分钟可能要两三次, 或更多)
实务上大家会选择怎么做呢?(template 存成文字档大概 2kb - 3kb 左右)
1, 写进 DB, 每次用到就读一次
2, 写进 DB 读出来塞到 session, session 过期了再读一次
3, 用 yaml, properties 之类的档案, 每用一次读一次
4, 用一般的文字档, 每用一次读一次
目前是打算用 3 处理,
但其实不清楚读 yaml/properties 跟读 txt 对硬盘的 I/O 哪个比较好?
(我猜一样?)
作者: ssccg (23)   2020-02-04 16:04:00
要看多常变动,不常改的当然以上皆非,cache在内存就好至于放在内存哪里(session或其他)是另一个问题yaml、properties、txt还是其他档案对硬盘I/O都一样,不同档案是读进来后程式用不同的方式解析而已
作者: jej (晃奶大馬桶)   2020-02-04 17:52:00
随便开一个static final的文字存就好啦写法会根据你的需求而有所不同根据您回复ssccg的内文 看起来static final就很够了一般的做法不外乎读properties档 或是存数据库搭配cache而cache又有不同的策略有存内存的 有写入档案...等等取出的方式也有不同有FIFO ...等等要怎么作就要看你的需求而定
作者: GGing (小轩轩)   2020-02-05 22:58:00
redid打错,可以考虑用 redid
作者: SHANGOYANYI (彦一)   2020-02-09 11:16:00
用static String存 储存成外部资源通常是读取频率不高的东西 你这频率算高了
作者: marsyang1 (Mars)   2020-02-23 20:41:00
这看起来还蛮像Cache的基本使用场景,不考虑下Guava的Loading Cache?

Links booklink

Contact Us: admin [ a t ] ucptt.com