Является ли nosql подходящим инструментом для многоуровневого форума, такого как система комментариев? - PullRequest
2 голосов
/ 22 июня 2011

Я хочу создать веб-приложение, похожее на Reddit.com, где у вас есть много комментариев, много операций чтения и записи. Мне было интересно, если nosql и mongoDB, в частности, правильный инструмент для этого?

Ответы [ 2 ]

2 голосов
/ 22 июня 2011

Комментарии - это действительно вещь для базы данных nosql, без сомнения. Вы избегаете множественных объединений к себе. А это значит, что ваша система может масштабироваться!

С mongodb вы можете хранить всю иерархию в одном документе. Некоторые люди могут сказать, что здесь будут проблемы с атомарными обновлениями, но я думаю, что это не проблема, потому что вы можете загрузить и сохранить все дерево комментариев. В любом случае вы можете легко перепроектировать свою систему позже для поддержки атомарных обновлений и избежать проблем с параллелизмом.

0 голосов
/ 23 июня 2011

Reddit сам использует Кассандру. Если вы хотите что-то «похожее на reddit.com», возможно, вам стоит взглянуть на их источник - https://github.com/reddit/reddit/wiki.

Вот что Дэвид Кинг (ketralnis) сказал ранее в этом году о выпуске Cassandra 0.7: «Запуск любого крупного сайта - это постоянная гонка между масштабированием вашей пользовательской базы и масштабированием вашей инфраструктуры для ее поддержки. Наш трафик более чем втрое в этом году, и прозрачная масштабируемость, предоставленная нам Apache Cassandra, в значительной степени позволила нам сделать это на наших ограниченных ресурсах.Cassandra v0.7 представляет реальные уроки операций, извлеченные из установок, подобных нашей, и предоставляет такие функции, как истечение срока действия столбца, которые позволяют нам масштабировать еще больше нашей инфраструктуры. "

Однако Рик Брэнсон отмечает , что Reddit не в полной мере использует возможности Cassandra, поэтому, если вы начнете с нуля, вы захотите сделать что-то по-другому.

...