2013-03-05 63 views
-1

我見過這麼多的網站,當打開任何頁面沒有任何數字身份證或像這樣的東西在URL中,只是URL字符串與連字符( - )在單詞之間。這意味着Page正在根據數據庫中的字符串檢索數據。一些網址很長。這意味着數據庫中的該字段可能沒有任何索引(因爲它很長)。那麼,這是一種有效的方式嗎?如果不是,爲什麼這麼多網站使用這種方法?是否有效的方式來獲取所有的網頁數據的基礎上的字符串字符串

回答

-1

它的效率並不低,因爲框架的路由系統將大部分搜索帶出工作。例如,products/en-gb/mens/shirts/light-blue-full-sleeve-twill-shirt可以細分爲產品類別,其次是en-gb,其次是男裝和襯衫,這些類別將相互關聯,並且產品與襯衫類別相關聯,因此您並未搜索整體數據庫,但在任何情況下它的一個子集。

除非網站上有數百萬個網頁和類別,否則數據庫可以在眨眼之前輕鬆搜索幾千條記錄。

2

一些網站,像這個(stackoverflow)使用混合的方法,既有數字索引一個字符串規範標題的網址。像這樣同一個頁面的網址:

stackoverflow.com/questions/15221783/is-it-efficient-way-to-get-all-the-page-data-on-the-base-of-url-string 
//   Numeric index -----^    ^-------- canonical title 

這種方式,你有兩全其美,快速數字指標,而語義搜索引擎友好規範的字符串稱號。

0

它非常高效,因爲您只能索引字符串的前15個字符。 但是,這種方法通常是錯誤的,因爲獨特的頁面應該由唯一的URL來處理,而頁面標題可以被編輯。

如果您編輯問題標題,則舊網址會將您帶回到右頁。
在你描述的系統的情況下,如果標題被編輯,沒有辦法返回。
所以,一個好的網站將永遠不會使用它,但是像stackoerflow一樣,它將同時使用唯一索引和一個slug。

相關問題