2013-04-12 70 views
0

朋友,最佳實踐數據庫類型爲Joomla編程

我很好奇,有什麼發現別人建立的數據庫中的Joomla後端組件(或模塊)的時候是最好的選擇。

例如,在數據庫中的一個簡單的後臺旋轉木馬,我會用:


IDSMALLINT無符號,沒想到項目的數量不斷達到65000

img我做varchar並把url指向要上傳的文件

標題我做tinytext因爲我不認爲它會超過255個字符的標題。

描述我一直在使用文本,因爲我不希望他們就這個65K ...也,若點擊轉盤項這段文字說明會顯示在收藏夾下面的圖片上。

鏈接這將去一個不同類型的旋轉木馬,但舉例來說,如果我有一個鏈接,我會用VARCHAR就像IMG網址。

訂貨這裏我用SMALLINT無符號就像使用ID,因爲它有可能達到那個(不容易的ID,它是自動增量,因此持續即使項目被刪除...增加)。

已發佈爲此我使用tinyint ...是最好的選擇嗎?沒有我知道的布爾值。


無論如何,我將不勝感激,如果任何的Joomla的優點可以親切地看待這一點,並給我介紹到貿易知識。我目前正在使用MySQLi並在Joomla 2.5.9上進行開發(但最終/很快將移至3.x)。

向那,

海梅

回答

1

我傾向於遵循什麼在使用的Joomla!核心,讓我的表,模型,控制器等,可以最有效地利用JTable中,JModel等特點,所以:

`id` int(10) unsigned NOT NULL AUTO_INCREMENT, 
`title` varchar(255) NOT NULL DEFAULT '', 
`description` mediumtext NOT NULL, 
`state` tinyint(3) NOT NULL DEFAULT '0', 
`images` text NOT NULL, 
`urls` text NOT NULL, 
`ordering` int(11) NOT NULL DEFAULT '0', 

注意,那published成爲state因爲有更多的不僅僅是出版和未出版國使用(例如Trashed,Archived和自定義選項)。

+0

有趣的是,網址,作爲文字的圖像看起來很浪費,但我很好奇爲什麼Joomla開發者選擇與那些路線走。另外,發佈成爲3.0州?感謝您的答覆。 – Jaime

+1

已發佈1.6之後的狀態。 – Craig

+0

其實,國家===大多數組件的狀態。對於「聯繫人」組件,由於與地址字段(狀態爲阿拉斯加州)衝突,「國家」存儲爲「發佈」列。我建議使用發表在您的組件,我認爲它並沒有被改變各地的向後兼容性 –