Я работаю над проектом типа социальной сети, как и в большинстве социальных сетей, пользовательским фидом, который покажет, что ВАШИ друзья сделали на сайте.
Допустим, у меня есть таблица MySQL для этих элементов с этими полями;
// user_actions
auto_id = auto increment ID
type = a number (1 = photo upload, 2 = friend added, 3 = status post, 4 = so other action, etc..)
user_id = The id of the user who did the action
datetime = date and time
action_id = this could be the ID of the action, so if it is for a status post, it could be the ID of the actual status post record
Теперь в моем PHP-скрипте я бы запросил эту таблицу, чтобы получить все дружеские действия пользователя.
Я думаю, что это идеальный тип таблицы для использования секционирования MySQL, поэтому вместо того, чтобы показывать все действия ваших друзей и запрашивать у него каждое действие, когда-либо опубликованное на сайте, что может быть в миллионах записей, основанных на предыдущий сайт, который я сделал, я думаю, что было бы неплохо разбить до свидания, может быть, все действия разбиты на 6-месячные разделы, так что меньше запросов для запроса.
Я никогда не работал с разделами, но искал решение, подобное этому, в течение нескольких лет, я просто обнаружил встроенные разделы MySQL, и они кажутся нам подходящими.
Может кто-нибудь показать мне, как я мог бы создать такую таблицу в разделах, также, поскольку мне нужно было бы создавать новый раздел каждые 6 месяцев, есть ли способ автоматизации новых разделов? Пожалуйста, помогите