2016-12-18 6 views
0

Я пытаюсь разработать приложение, в котором пользователи сотрудничают, чтобы построить хранилище, что-то вроде Quora:Как создать операции слияния, похожие на темы Quora?

  • Вопросы будут темы (ссылки по теме ид).
  • Каждая тема может иметь родительскую тему и дочернюю тему (на которую ссылается идентификатор темы).

Я пытаюсь понять, как проектировать операции слияния.

  • Пользователи должны иметь возможность объединить один в другой (будет вести журнал слияний).
  • Они также должны иметь возможность не сливаться, если они были обнаружены неправильно.
  • , когда вы хотите найти ответы, связанные с темой, я смогу получить ответы на текущую тему и те, которые слиты в эту тему.
  • Когда я нахожусь на вопрос, должна быть видна только объединенная тема.

Вопросов

Какие операции должны выполняться, когда слияние произойдет, если тема, которая сливается, добавляется на все вопросы по нему или сохранить все как есть и просто добавить ссылку на объединенная тема

При отображении ответов, связанных с темой, найдите ссылочный идентификатор темы и цикл через объединенные идентификаторы ссылок.

ответ

0

Способ создания систем управления документами. Таким образом, идея состоит в том, чтобы скомпилировать и сделать доступный документ, когда выполняется каждое слияние.

Таким образом, присутствует только одна копия темы и индексируется в зависимости от того, какая система выполняет поиск, хранение или отвечает за распространение.

ссылки на эту тему должен храниться отдельно и на каждом сливаться, этот документ должен быть воссоздан

Поскольку в конечном итоге последовательность имеет важное значение в этих сценариях (поэтому документ всегда может остаться и ссылаться/разыменовывается из кэша)

Надеюсь, это поможет. Посмотрите на twitter architechture для получения данных в реальном времени http://highscalability.com/blog/2013/7/8/the-architecture-twitter-uses-to-deal-with-150m-active-users.html

 Смежные вопросы

  • Нет связанных вопросов^_^