Wave类协作系统的数据库设计

时间:2010-02-24 22:33:50

标签: database-design full-text-search

我们如何确定最小单位是什么?对于文本协作应该是一个单词,一个段落吗?

如果设备太小,是否会出现性能问题?但它可能更灵活

3 个答案:

答案 0 :(得分:1)

实施Google Wave的多用户交互式编辑功能可能需要一种独特的数据结构,而不是适合传统关系数据库的内容。

当然,这完全取决于您的需求。您想要恢复文档的完整历史记录吗?或者用户输入的顺序?有多少用户?有多少文件?所有这些都会影响数据模型。

答案 1 :(得分:0)

取决于您的目标。

“消息”(一个用户到另一个用户)似乎是个好单位。

当然,您可以将其他内容添加到该消息中,例如时间戳,会话ID,用户,来自用户 - 无论何时需要重建实际发生的事情。

答案 2 :(得分:0)

我猜这个问题是“错误的”,而且这不是关系型候选人 整个流程可以存储在BLOB中,如存储/字段,您可以使用专门的(全文)索引。 也许this可以提供帮助吗?