2011-01-12 40 views
0

我正在爲動態網站9社交網絡創建多頁面),因此所有頁面文本都是由數據庫驅動的。問題是,如果在不同地方的頁面上有100個不同的單詞,那麼這意味着我需要爲每項工作包含1000個選擇SQL語句以便從數據庫中讀取它?我從來沒有使用多朗動態頁面,只是純硬編碼的英文頁面,這很容易,所以不確定。有像頁面標題欄,頁面元數據,頁面文本,菜單標籤,頁腳等東西,所以每個都是一個單獨的SQL查詢,我假設拉字?爲動態頁面的每個單詞分開SQL查詢?

+0

對於某些情況,您可能正在考慮使用資源文件併爲每個區域設置一個。你使用什麼編程語言? – turtlepick 2011-01-12 06:07:51

+0

使用MySQL的PHP​​(codeignitor) – SeanD 2011-01-12 06:43:44

回答

0

每個項目不一定會有SELECT語句。如果您的模式在同一個表中有相關​​項目,則可以在一次調用中返回這些項目。 [例如對您的表格結構做出一些假設]

SELECT page_title, page_text, page_footer, page_blah 
FROM page_table 
WHERE page_id = 123 AND lang = 'FR' 

對於您的收藏(一對多)項目,例如頁面元數據,你可以考慮視圖,支點和/或聯合來進一步減少呼叫數量(或者如果性能/可維護性好的話,可以使用更多的呼叫)。要知道意見等是否合適,您應該發佈您的架構的更多細節。 hth,R