例如,Sphinx,Lucene等搜索引擎必須定期合併索引,但數據庫的索引可以動態更新。爲什麼必須將搜索引擎的索引合併?爲什麼搜索引擎需要定期重新索引但數據庫不需要?
0
A
回答
0
我對獅身人面並不瞭解,但我相信這個問題的答案不會與它有關。
首先,爲什麼數據庫不需要定期更新?這是因爲數據庫是大多數情況下應用程序的主要數據存儲。我的意思是,如果你創建,刪除或更新任何數據;該數據是數據庫記錄的手段。您將從中刪除數據,以便在應用程序中刪除數據,或者您首先從數據庫獲取數據以更新數據,因爲舊版本保留在那裏。所有這些都表明數據庫一直在更新,您的數據始終保持最新。
爲什麼搜索引擎的索引需要定期重新索引?索引是搜索引擎的數據存儲,基本上你正在處理你的數據,將它放入索引,然後通過搜索系統進行檢索。該索引是您的輔助數據資源。這並不適用於所有應用程序,但大多數情況下,如上所述,您將數據庫作爲與您的應用程序同步的主要資源,然後索引您沒有實時反映所有更改的位置。然後根據數據庫,您發現索引中的數據有點過時了。該重新索引步驟對於保持數據資源的一致性是必要的。
正如我所說的這個解釋並不適用於所有的應用程序,但它可以給你的基本想法。
ps:你有一個「數據庫索引」短語在你的問題,但它是完全不同的話題。
相關問題
- 1. 需要訪問一個搜索引擎的數據庫
- 2. 需要爲Sqlite3數據庫創建索引(索引)
- 3. .htaccess:不需要重新編寫索引
- 4. Google App引擎需要索引錯誤
- 5. 爲什麼lucene不需要組合索引,但關係數據庫呢?
- 6. 全文索引需要刪除和重新創建 - 爲什麼?
- 7. 彈性搜索中的離線和在線索引是什麼?我們什麼時候需要重新索引?
- 8. 爲什麼需要Push引擎
- 9. 找不到任何特殊索引:2d(需要索引),2dsphere(需要索引)
- 10. MongoError:找不到任何特殊索引:2d(需要索引),2dsphere(需要索引)
- 11. 搜索引擎必要?
- 12. lucene索引文件隨機崩潰,需要重新索引
- 13. 天藍色搜索需要多少時間索引數據
- 14. 需要搜索名稱,但沒有自由文本索引
- 15. 重定向搜索引擎?
- 16. 搜索引擎重定向
- 17. 我需要寫什麼物理引擎?
- 18. 爲什麼要重新索引突出顯示的數據?
- 19. Solr搜索引擎需要在添加文檔後重新啓動
- 20. 爲什麼我需要在Ember.js中定義索引路由?
- 21. ptrepack sortby需要'全'索引
- 22. 需要MySQL密鑰索引?
- 23. 我需要索引表
- 24. 需要在搜索引擎中取消暫存服務器
- 25. 我的python元搜索引擎是否需要使用框架?
- 26. 需要澄清的App引擎搜索API配額
- 27. 需要網頁瀏覽器控制的默認搜索引擎
- 28. 使用LshIndexParams,flann索引需要什麼類型的數據?
- 29. 爲什麼Redshift不需要物化視圖或索引?
- 30. 搜索私人數據庫的自定義搜索引擎