[英]Hypothetical web dictionary architecture
假設我正在構建一個簡單的詞典,用戶可以在其中鍵入單詞並查看定義。
過於簡單化,將我的字典設置為MySQL表是否存在任何問題,並且每個用戶請求單詞都會調用PHP腳本來查找單詞並顯示其定義?
構建此功能以最大程度地減少用戶延遲時間/不使服務器過熱的最佳方法是什么? dictionary.com是如何做到的? 我的資源有限,所以我買不起專用的服務器
由於此問題被標記為架構,因此在這種情況下嘗試提供基本的架構概述。 問題陳述包括以下幾點。
因此,您可能會想到以下解決方案。
Google文本搜索工具/庫。 您會發現很多。 獲得一些相關的搜索結果。 或者您可以使用wordweb的方式。
為了避免頻繁的數據庫查詢,您可以在諸如Lucene Search這樣的文件中緩存最近的1000個結果或一些可配置的結果。
免責聲明
如果同時有多個用戶,則上述架構將適用。 或者,甚至需要這樣做。 否則,這可能不僅僅需要付出努力。
開發體系結構的最佳方法是使系統適應變化。 因此,從基礎工作開始,並不斷適應變化。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.