Разработка базы данных для Wave-like системы сотрудничества - PullRequest
3 голосов
/ 25 февраля 2010

Как мы решаем, какая самая маленькая единица? Для текстового сотрудничества это должно быть слово, абзац?

Будут ли проблемы с производительностью, если устройство слишком маленькое? Но это может быть более гибким

Ответы [ 3 ]

1 голос
/ 25 февраля 2010

Реализация возможностей многопользовательского интерактивного редактирования в Google Wave, вероятно, требует уникальной структуры данных, а не того, что вписывается в обычную реляционную базу данных.

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

0 голосов
/ 03 марта 2010

Я полагаю, что вопрос "неправильный" и что это не кандидат на реляционную модель.
Весь поток может храниться в BLOB-подобном хранилище / поле, и вы будете использовать специализированное (полнотекстовое) индексирование. Может быть это может помочь?

0 голосов
/ 25 февраля 2010

Зависит от ваших целей.

«Сообщение» (от одного пользователя к другому) кажется хорошей единицей.

Вы добавили бы к этому сообщению другие вещи, конечно, такие как отметка времени, идентификатор сеанса, пользователю, от пользователя - все, что необходимо для восстановления того, что действительно произошло.

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