Facebook-стена, как проблема структуры MySQL - PullRequest
0 голосов
/ 12 апреля 2011

Мне не нужен какой-либо код, просто как ответить.

Я пытаюсь добавить в веб-приложение функцию, похожую на фейсбук (не коммерческую, а только экспериментальную).

Первое, о чем я подумал, это сохранить что-то вроде «1 / 2011-10-10 / texthere, 2 / 2011-10-10 / texthere», где 1 будет id, а 2011-10-10 - дата.Тогда я бы взорвал его в php и получил бы массив.(Затем найдите каждый идентификатор в таблице пользователей и т. Д.)

Но с этим есть некоторые проблемы.Во-первых, если у меня будет слишком много постов, это будет чрезвычайно тяжело для веб-страницы и будет очень трудно ограничивать результаты (не говоря об ограничении символов для массива).

Поэтому я подумал о двух других решениях, которыеесть плюсы и минусы для меня.

  • Используйте одну таблицу с 4 столбцами: идентификатор плаката, идентификатор получателя, сообщение, дата публикации

  • одинтаблица для каждого пользователя (отчаянное решение:))

Итак, должен ли я направить свое первое решение на другое или есть лучшее?

Заранее спасибо

Ответы [ 2 ]

5 голосов
/ 12 апреля 2011

Одна таблица на пользователя - плохая идея. Хранение разных значений в разных столбцах - это то, для чего созданы базы данных. Так что это, вероятно, гораздо лучшая идея! ; -)

2 голосов
/ 12 апреля 2011

Решением вашей проблемы будет стандартная таблица базы данных.

Использовать таблицу с колонками

  • PosterId
  • Wall / RecieverId
  • Сообщение
  • Дата публикации

Это будет стандартная структура базы данных.Используйте функции mysql PDO для доступа к вашим данным и размещения в массиве php.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...