簡體   English   中英

虛擬網絡詞典架構

[英]Hypothetical web dictionary architecture

假設我正在構建一個簡單的詞典,用戶可以在其中鍵入單詞並查看定義。

過於簡單化,將我的字典設置為MySQL表是否存在任何問題,並且每個用戶請求單詞都會調用PHP腳本來查找單詞並顯示其定義?

構建此功能以最大程度地減少用戶延遲時間/不使服務器過熱的最佳方法是什么? dictionary.com是如何做到的? 我的資源有限,所以我買不起專用的服務器

由於此問題被標記為架構,因此在這種情況下嘗試提供基本的架構概述。 問題陳述包括以下幾點。

  1. 在線應用程序-因此,單個服務/應用程序將為多個用戶提供服務。
  2. 文本搜索-大多數時候查詢不是完整的單詞,可以在數據庫中找到。
  3. 頻繁的數據庫查詢-隨着用戶數量的增長,這可能會成為問題。

因此,您可能會想到以下解決方案。
Google文本搜索工具/庫。 您會發現很多。 獲得一些相關的搜索結果。 或者您可以使用wordweb的方式。

為了避免頻繁的數據庫查詢,您可以在諸如Lucene Search這樣的文件中緩存最近的1000個結果或一些可配置的結果。

免責聲明

如果同時有多個用戶,則上述架構將適用。 或者,甚至需要這樣做。 否則,這可能不僅僅需要付出努力。

開發體系結構的最佳方法是使系統適應變化。 因此,從基礎工作開始,並不斷適應變化。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM