2011-07-30 78 views
0

我一直在考慮在我的網站上實現一個PHP消息系統。想知道我的以下建議的優點和缺點。使用MYSQL數據庫的php電子郵件系統

我注意到許多網站像spareroom.co.uk,easyroommate.com,oasis.com,Facebook等您可以登錄和消息用戶/配置文件。因此,爲了讓用戶發送消息,他們必須登錄到我的網站,然後將msg輸入到textarea中,我將它存儲在MYSQL數據庫表中。收件人用戶然後收到一封真實的電子郵件給hotmail/gmail通知他去我的網站&登錄並檢查他們的消息,然後他們可以只在我的網站上回復/發送。

我的消息表將是這樣的:

sender email address (varchar)(50) 
sender advert id (varchar)(7) 
sender message (text) 
recipient email address (varchar)(50) 
recipient advert id (varchar)(7) 

所以從發件人/收件人發送的每條消息將是一個新的紀錄

我已經在我的數據庫3個其他表(這是第4次)。說7天后我會自動刪除郵件。希望這會讓用戶回到我的網站並使用它。我知道它會使用帶寬,但它可以確保我的網站正在使用,並且用戶正在接收電子郵件,因爲我的電子郵件服務器似乎將他們真正的電子郵件提供商垃圾郵件/垃圾郵件信箱。

問題:

1)是否有與記錄,但幾個字段負載分貝好主意嗎?

2)這個建議有沒有優點/缺點?

3)使用PHP的網站是否以類似的方式實現其消息系統?

乾杯, daza166

+0

我在這裏可以找到的唯一問題是「擁有一個帶有大量記錄但只有幾個字段的db的好主意嗎?」這是你的問題嗎? –

+0

好嗎?推薦我的問題btw – daza166

+0

你描述了一個相當典型的方法,我沒有看到任何特別的問題。 – 2011-07-30 10:05:29

回答

0

當我建立一個數據庫,我從不關心特定表的字段數。有時候,只需要存儲某個信息是鎖定的,所以我只使用一個只有一個字段的表。有時我需要知道是否已經創建了具有特定屬性的項目,因此我只將該屬性存儲在單獨的表中,對所有項目執行查找以查找此屬性是否已被使用。

從表現或最佳實踐的角度來看:您的方法在任何方面都是正確的。

+0

所以你說這應該是好方法。我應該在db中瞄準更少的字段,因此其後的記錄數量應該不是真的嗎?捕獲的數據將永遠是最小的,而不是大量的塊,需要很長時間才能加載 – daza166

+0

您的db表可能託管着1.000.000條記錄,這仍然是絕對正確的。 –

+0

您的表格的字段數量不相關。 –