Модель организации личных сообщений - PullRequest
0 голосов
/ 14 марта 2011

Я собираюсь организовать социальную сеть. Таким образом, вопрос заключается в следующем: как должны быть организованы таблицы, отвечающие за частные сообщения: (1) одна таблица для каждого пользователя, (2) одна таблица на 1000 пользователей или лучше (3) создать одну таблицу для всех сообщений пользователя, учитывая что система сильно загружена.

Ответы [ 2 ]

2 голосов
/ 14 марта 2011

Планируйте маленький и используйте одну таблицу. Беспокойство о масштабе, когда вы туда доберетесь. Проблемы, с которыми вы столкнетесь через 6 месяцев, не будут проблемами, о которых вы думаете сегодня.

0 голосов
/ 14 марта 2011

Я собираюсь организовать социальную сеть.

Омг, еще один!

Вы должны использовать NoSQL и решения для кэширования, такие как mongodb или membase, чтобы подготовиться к высокой нагрузке. Если вы все еще хотите придерживаться postgres, вам следует создать таблицу секционированную .

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