我正在一個房地產網站上,需要做出通知郵件:當新的財產插入網站上,誰訂閱通知在該特定的國家和/或地區和/或城市和/或特定物業運營(租賃,銷售)將收到電子郵件通知。一個人可以訂閱不同的地區,城市等,而不僅僅是一個。儘管如此,一個人每週只會收到一份通知,讓他說是否有新的房產。我正在考慮如何更好地爲訂閱者創建一個mysql表格,以便輕鬆檢索它們。表所示:幫助與php/mysql郵件程序
create table subscribers(
user_email varchar(255),
area_id int(4));
是一個壞主意,因爲如果有將讓說100,000(展望未來)的用戶和每個將認購10個領域將有一個表1,000,000行。所以,我正在尋找有效的解決方案來完成這樣的任務。
如果您有其他建議,我希望聽到它們。
在此先感謝!
我總是害怕大桌子,因爲他們應該有額外的優化,否則他們會很慢。每次我試圖通過實現複雜的算法來避免多行具有相同數據(在本例中爲電子郵件)。 – Starmaster 2010-06-04 22:30:40
該模式將處理該問題。這樣做交叉引用表意味着只使用兩個整數字段。漂亮而緊湊。另外他們被索引,所以查找速度會很快。 – webbiedave 2010-06-04 22:32:50