2011-06-03 48 views
2

目前我的應用程序中我有一個設置,其中在提交的數據,PHP進程使用多種功能,然後地方在數據庫中這個數據,例如數據庫大小與PHP處理速度

敏捷的棕色狐狸跳過那隻懶狗

成爲

的SEO標題的-快速棕色狐狸跳過 - 在 - 懶惰的狗

這個字符串存儲在我的數據庫下的title_seo,但我的問題如下。

更重要的是:

  • 數據庫,用於存儲這些額外的解析的字符串
  • 或所使用的資源,將它們轉換

現在,當我說大小的」使用的資源轉換他們「,我的意思是,如果我要從數據庫中刪除列,然後在每次輸出內容時解析總標題。

顯然,當每次內容獲取的每個請求被調用時,PHP使用率都會增加,但數據庫大小會減少。

我應該更擔心些什麼?

+2

我會猜測它是可衡量的,但可以忽略不計。真正的問題可能是一致性。將slu Having與標題分開需要在標題被編輯時進行適應。 OTOH它也可以讓slu to與標題不同。所以它更像是一個功能與標準化問題。 – mario 2011-06-03 13:39:17

+1

+1馬里奧,因爲它是馬里奧 – dynamic 2011-06-03 14:02:30

+0

明確保持在數據庫中,否則你可能最終與死鏈接(你改變標題和書籤的人將獲得404頁)。 – 2011-06-03 14:16:56

回答

7

它們都沒有。

在這種情況下,計算成本是最小的。但將seo_title存儲在您的表格中可以讓您將文章標題的change the url轉換爲您想要的任何內容。

所以我會保持title_seo在DB

+1

「計算成本最小」,但如果我們正在談論數百萬的請求,那麼它不會是最小的權利,關於可變的seo標題 – RobertPitt 2011-06-03 13:37:14

+4

的好點,它仍然是最小的。當你改變文章標題 – dynamic 2011-06-03 13:37:52

+2

和鏈接不會死亡。 – 2011-06-03 13:41:15

2

相對而言的硬盤空間被認爲是便宜的,然後處理時間。因此,只需浪費處理時間將標題轉換爲SEO標題一次,並將它們都存儲在數據庫中是最好的選擇。

0

這是一個經常回答「根據自己的需要」的問題。任何軟件必須在計算能力與使用的內存之間保持平衡。

但是,現在很多人說「磁盤空間很便宜」。所以,回到第一個問題,問問自己是否要有大量數據,以及你要存儲在哪裏(你自己的服務器,Amazon S3等),但是我會隨着「僅存儲一次」選項。

2

我沒有太多補充@ yes123的答案,但最後,整個想法是,你應該看看,如果你可以在數據庫中存儲更多的數據,以防止不必要的計算,不要接受它作爲一項規則,但主要是我贊成存儲更多的數據與進行更多計算。

在你的情況下,將一個字符串轉換爲一個SEO字符串的計算看起來很簡單,所以它沒關係,但有時候,你有一個表格,包括價格,單位數量,折扣等等...,最好在添加行時計算價格,而不是在每次要顯示時計算它。

希望我能幫上忙!

+0

+1。 xd – dynamic 2011-06-03 14:52:11

+0

我也會+1你,但我已經做了一段時間:) – 2011-06-03 14:55:25

0

如果您擁有數百萬個網頁,數據庫中的seo_title - 是個好主意。好的 - 只能將其作爲緩存值文本。

如果您有小於10個millons頁面,但更多的1萬, - DB將可能需要有單獨的表/ s的SE標題

如果您有較少的記錄, - 沒有什麼區別的。

PS。我在想相應的網站大小< - >訪問者數量。