MYSQL/PHP,我想創建一個人們在網站上執行的活動的記錄。最好的日誌數據庫結構
Table ADDED -> EventID, UserID, Time, IP
Table DELETED -> EventID, UserID, Time, IP
Table SHARED -> EventID, UserID, Time, IP.
是不是更有效地查詢到例如讀取由USERID
執行的最後10個動作時,加入這些表,或者這將是更有效的結構是這樣的。
Table EVERYTHING -> EventID, EventType(eg ADDED, DELETED, SHARED), UserID, Time, IP
我認爲隨着桌子尺寸的增長,它會記錄所有的活動,它有可能會非常大,這就是爲什麼我想確保它更高效 –
@brianwilson如果桌子變得非常大,如果需要,你可以考慮[分區](http://dev.mysql.com/doc/refman/5.1/en/partitioning.html)。 –