Система электронной почты php с использованием базы данных MYSQL - PullRequest
0 голосов
/ 30 июля 2011

Я думал о внедрении системы обмена сообщениями PHP на моем сайте. Хотелось бы узнать плюсы и минусы моего следующего предложения.

На многих сайтах, которые я заметил, таких как spareroom.co.uk, easyroommate.com, oasis.com, facebook и т. Д., Вы можете войти и отправить сообщение пользователям / профилям. Таким образом, чтобы пользователи могли отправлять сообщения, они должны войти на мой сайт, а затем ввести msg в текстовую область, которую я храню в таблице базы данных 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

1 Ответ

0 голосов
/ 30 июля 2011

Когда я настраиваю базу данных, меня не заботит количество полей в конкретной таблице.Иногда необходимо хранить информацию только о том, что что-то заблокировано, поэтому я использую таблицу только с одним полем.Иногда мне нужно знать, был ли уже создан элемент с определенным свойством, поэтому я сохраняю только свойство в отдельной таблице и выполняю поиск по всем записям, чтобы определить, используется ли это свойство уже или нет.

С точки зрения производительности или передового опыта: Вы подходите в любом случае правильно.

...