[問題] 讀取常用的 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