我見過這麼多的網站,當打開任何頁面沒有任何數字身份證或像這樣的東西在URL中,只是URL字符串與連字符( - )在單詞之間。這意味着Page正在根據數據庫中的字符串檢索數據。一些網址很長。這意味着數據庫中的該字段可能沒有任何索引(因爲它很長)。那麼,這是一種有效的方式嗎?如果不是,爲什麼這麼多網站使用這種方法?是否有效的方式來獲取所有的網頁數據的基礎上的字符串字符串
-1
A
回答
-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。
相關問題
- 1. 檢查UTF16字符串中的所有字符是否有效?
- 2. 從字符串中提取數字基礎上的分隔符
- 3. 有效數字上的NumberFormatException字符串字符串
- 4. 從字符串中提取數據的最有效方式
- 5. 字符串分割的有效方式
- 6. 多字符串的有效方式ByByReplacingOccurrencesOfString
- 7. 獲取字符串中包含的所有字符串
- 8. 在JavaScript中獲取字符串的所有子字符串
- 9. 獲取字符串中所有子字符串的出現
- 10. 這種切換字符串的方式是否有效?有更有效的嗎?
- 11. 查看字符串是否包含所有數字的方法
- 12. 有效的方法來替換字符串中的字符(Java)?
- 13. 獲取strings.xml中的所有字符串
- 14. 分割字符串在具有字符串的基礎以及特殊字符
- 15. 確定是否字符串具有獨特的所有字符
- 16. 檢查字符串是否有有效的數字
- 17. 是否有比使用Period/PeriodFormat更有效的方式來獲取格式化的字符串?
- 18. 更有效的方式來獲得一個字符的所有指標在一個字符串
- 19. 如何獲取jQuery中的字符串中的無效字符的所有值?
- 20. 檢查所有字符串值是否是DataTable字符串列中的整數
- 21. 最有效的方式來「Slurp」所有的STDIN成一個字符串
- 22. 正則表達式 - 獲取所有字符串之間的字符串Betwen?
- 23. 有效的方式來找到字符串的StreamReader
- 24. 獲取字符串中的所有整數和小數數字
- 25. 未被識別爲有效的字符串DateTime - 來自網頁
- 26. 有效的方式來格式化字符串
- 27. 從字符串中提取所有(自然)數字的最有效方法
- 28. 從字符串池中分配字符串是否有效?
- 29. 在字符串值的基礎上設置對齊方式
- 30. C++ - 如何提取字符串中的有效字符串?