我們正在開發一款應用程序,可以在我們的數據庫中執行產品搜索。我們使用的數據庫是Amazon Dynamo DB,並且在任何給定的時間點上至少會存儲超過1,000萬個產品信息。執行搜索的最佳方式
用戶通過用戶界面輸入產品名稱,我們希望搜索結果在不到2-3秒的時間內顯示出來。我們知道DynamoDB將在此搜索中扮演重要角色,但想知道在應用程序方面是否還有其他功能可以完成。我們計劃使用Memcache緩存搜索,以便在第二次搜索時更快。
還有什麼我們可以執行或照顧,以便搜索發生非常快。這個實現是用Java實現的。
在此先感謝。
你需要更具體一些關於你的意思的「搜索」 - 完全匹配,部分匹配,通配符,simialr詞,soundex等。你的數據庫將需要不同的索引取決於你想要的搜索類型允許。 – 2013-02-11 09:55:30
@JoshGreifer - 搜索可以是完全匹配或部分匹配 – JavaMany 2013-02-11 10:30:38