Хранение информации на форуме, как веб-сайт - PullRequest
0 голосов
/ 16 декабря 2011

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

Ответы [ 3 ]

0 голосов
/ 16 декабря 2011

Проблема реляционных баз данных заключается в том, что они плохо масштабируются для сверхмассивных сайтов социальных сетей. Когда ваша таблица станет огромной, запросы начнут занимать все больше и больше времени. Если ваш сайт будет довольно маленьким, тогда вам подойдет реляционная база данных. Я думаю, что вы можете исследовать базы данных "NoSql".

Начните здесь: http://nosql -database.org /

0 голосов
/ 16 декабря 2011

У вас будет две отдельные таблицы: одна для пользователей, другая для комментариев, все записи имеют свои уникальные идентификаторы, схема будет выглядеть следующим образом:

Users (ID, name, mail, etc)
Comments (ID, for, from, time, content, etc)

Где для и из полей являются идентификаторами пользователя.

0 голосов
/ 16 декабря 2011

postgresql, mysql, sqlite или даже leveldb, если вы хотите просто хранить значения ключей.Есть много учебников, чтобы начать с любого из них.

...