我們正在討論一個規範化的數據集,它有幾個不同的實體,必須經常與相關記錄一起訪問。我們希望能夠搜索所有這些數據。我們還想使用緩存層來存儲視圖就緒的非規範化數據。將搜索引擎用作緩存層是否合適?
由於像Elasticsearch和Solr這樣的搜索引擎速度很快,並且由於在很多情況下將相同的數據放到搜索引擎和緩存層中似乎是適當的,所以我至少讀過了將兩者結合起來的軼事記錄角色。至少在表面層次上這是有道理的,但我沒有發現太多關於這種架構的優缺點的文章。因此:使用搜索引擎作爲緩存,還是使用一層兩個角色是合適的,一個是一分錢一分錢,一個是笨蛋?
哪個答案有幫助? – sidgate
我真的很感謝大家的回答!羅布的博客帖子是一個我沒有發現的好帖子,他關於寫入速度和相對「牢度」的警告很好。但最終,我認爲這不是一個好問題。我想象的是,這種雙重用法必須有一些最佳實踐,技巧或經驗教訓作爲一般模式。但是我能找到的唯一「答案」就是它看起來很好,你只需要特別小心,能夠很好地爲你的數據定製搜索索引,從而獲得良好的性能。 –