2017-02-14 37 views
0

在我的數據庫我有一個像下面3個表:
enter image description here實體框架 - 搜索在3代表有效

我也有我的網頁自動填充字段,其中游客可以通過國家,省,市,併爲您搜索在插入3個字母后知道,應該通過插入的每個字母進行搜索。現在依次搜索每張桌子似乎很昂貴。

我也知道城市是搜索量最大的領域。那麼在我的情況下搜索最好的方法是什麼?我應該提到,我沒有部署我的網絡應用程序,我可以改變表格,這是關係。

代碼示例會很棒。
由於事先
MA

+0

首先,您的關係是錯誤的,您擁有的是0到1,您可以將所有這些存儲在一張表中。至於有效的搜索和自動完成等,你應該看看緩存一些數據。 –

+0

@Mark Homer關於將所有內容保存在一張表中,你能解釋一下,如果我將主題保存在一張表中,我怎麼區分每個國家的城市? –

回答

0

在這裏,你可以做兩件事

  1. 創建平(非規範化的數據)表合併這3個表,並做了搜索。此外,您可能必須在此表上創建一些觸發器才能將平面表數據與實際表的數據同步。

  2. 第二種方式,你必須有條件地搜索每個表。就像你所在的城市最有可能搜索那麼,

    a。搜索每個表格

    b。將結果轉換爲普通類型

    c。合併結果

    d。從此合併列表中排序/選擇