我們有一個廣告搜索網站,所有搜索都是通過實體框架直接查詢sql server數據庫來完成的。如何在我的搜索中整合Elasticsearch
當數據庫有大約1000個廣告時,它工作得很好,但現在它達到了300k,並且有很多用戶在搜索。現在的搜索速度非常慢(使用原始的sql並沒有多大幫助),我被指示考慮Elasticsearch。
我去過一些教程,我得到它是如何工作了,但我不知道的理念是:
- 我應該停止使用SQL Server存儲的廣告,並開始使用Elasticsearch代替?所有其他相關數據呢? Elasticsearch是SQL Server的替代品嗎?
- 每個廣告都有一些相關的數據存儲在不同的表中,我將如何將它加載到Elasticsearch?作爲一個單一的JSON元素?
- 我讀了很多由Elasticsearch處理的「數十億數據」,所以我不認爲我會在300k行中出現性能問題,對嗎?
有人能更好地解釋我這些問題嗎?
感謝Josué,因此Elasticsearch將成爲一個只讀數據庫,每X時間都會通過此文件捕獲或您提到的其他內容進行更新? – user3900456
@ user3900456不是隻讀的。您仍然可以通過json調用執行CRUD操作。 –