所以,看看我有什么。
短文本消息,以纯文本、标记文本和 html 形式存储在数据库中。对于带标签的文本,标签被嵌入到每条消息中。例如,我可以有以下标记的消息:
A [quick] [brown] fox jumps over a [lazy] dog.
Quick、Brown 和 Lazy - 是嵌入标签,在 html中以粗体显示。任何用户都可以标记另一个标签,例如 [dog]。发生这种情况,我需要用一个词狗刷新数据库中的所有消息,并使其成为一个到处都是标签。
有数千条消息,所以我需要过滤必要的消息并更新它们(或插入新值),别管用户可能会同时更改标签(并删除它们)。我正在为这些需求考虑一个辅助表,以保留搜索索引之类的内容并查找要快速更新的消息。当然,所有更改都是在其他几个用户批准后应用的,只是为了保持订单。
是否有任何想法可以使搜索和更新过程更有效,或者我应该在这里选择其他东西?
如果重要的话,我会使用 Ruby+MySQL。