我創建通過Zend Framework的網站,我一直在想這個現在相當一段時間的Meta屬性(關鍵字/描述)......Zend框架:從數據庫
試想一下,你已經創造了最好的文章模塊,並且您通常會爲每篇文章添加meta_keywords/meta_description數據庫條目,以便在視圖呈現時使用管理後端中輸入的數據填充相關元字段。
但是,想象一下你的動態內容較少的情況,到目前爲止,您正在使用HeadMeta()視圖助手向頁面添加元關鍵字/元描述。
我想有一種方法來配置元關鍵字/元描述或一些其他元數據在數據庫中的每頁。我一直在琢磨什麼是最好的解決方案,而不會增加額外的開銷(因爲您需要爲在您的網站上發生的每一個動作執行查詢)
我最初的想法是將元屬性保存在數據庫的索引中,以便爲每個操作快速檢索所有相關數據。我很快意識到通過GET/POST傳遞的參數可能會改變提供的結果,使得結果集不相關。因此,也許我們可以添加參數,但是您可能想同時忽略幾個參數(因爲不需要考慮參數?page = 12 ...)。也許在索引中使用序列化參數添加另一個varchar列?
或者添加整個URL並執行REGEXP選擇而不是常規選擇? (我猜這可能是最慢的解決方案......)
另外請注意,mySQL在大約varchar(200)的UTF-8索引上有限制(因此一個巨大的URL無法保存)
有沒有人想過解決這個問題的好方法?
你想爲每個網址/視圖提供獨特的元數據嗎? – chelmertz 2010-08-25 21:51:51
我認爲它應該是獨一無二的。考慮到元數據實際上表達了實際的url/view的事實。你心裏還有別的東西嗎? – mobius 2010-08-26 07:14:38