I'm writing a simple messaging app for a website, so that members can message each other. I've drawn up how I'm going to setup the table structure, and wanted to post it for criticism. However, I would like it to be something that could scale easily. In theory, it should be able to support millions of messages each day, assuming adequate hardware, etc..
I'm not looking for criticism on column names, etc. Just overall structure.
Column names should be pretty self explanatory..
If you have any ideas, please feel free to let me know. I'm going to begin coding around this structure in about 48 hours.....
tbl_member_messages
message_id (int-identity-pk)
message_sender_member_id (int-fk)
message_recipient_member_id (int-fk)
message_subject (varchar-45)
message_body (varchar-1000)
message_is_new (bit)
message_is_read (bit)
message_is_replied (bit)
message_is_flagged (bit)
message_priority (varchar-16)
message_sent_date (datetime-null)
message_read_date (datetime-null)
message_replied_date (datetime-null)
message_referrer_message_id (int-null)
I'm not looking for criticism on column names, etc. Just overall structure.
Column names should be pretty self explanatory..
If you have any ideas, please feel free to let me know. I'm going to begin coding around this structure in about 48 hours.....
tbl_member_messages
message_id (int-identity-pk)
message_sender_member_id (int-fk)
message_recipient_member_id (int-fk)
message_subject (varchar-45)
message_body (varchar-1000)
message_is_new (bit)
message_is_read (bit)
message_is_replied (bit)
message_is_flagged (bit)
message_priority (varchar-16)
message_sent_date (datetime-null)
message_read_date (datetime-null)
message_replied_date (datetime-null)
message_referrer_message_id (int-null)