所以,看看我有什么。用于快速过滤的SQL数据库优化
短文本消息,以纯文本形式存储在数据库中,标记文本和html。对于标记的文本,标记嵌入到每条消息中。例如,我可以有以下标记的消息:
A [quick] [brown] fox jumps over a [lazy] dog.
快速,布朗和懒惰 - 嵌入标签,在HTML 大胆风格中。任何用户都可以标记另一个标签,例如[狗]。发生这种情况,我需要刷新全部消息,用数据库中的一个字狗并使其成为标签无处不在。
有成千上万的消息,所以我需要过滤必要的消息并更新它们(或者插入新的值),不管用户是否可以同时更改标签(也可以删除它们)。我正在考虑为这些需求设置一个辅助表,以保持搜索索引等信息的快速更新。当然,所有更改都是在其他几个用户批准后才应用的,仅用于保存订单。
有没有灵魂使搜索和更新过程更有效,或者我应该在这里选择别的东西?
如果有问题,我使用Ruby + MySQL。