在MySql之前,我已经为带有Tag表,TagMap表和Post表的简单博客处理了标签系统,但是在我看来,这是一种非常复杂的存储标签并将其与帖子相关的方式。按标签获取帖子的查询同样令人费解。

现在,我正在Node.js中做一个项目,我正在寻找一种存储数据和新数据库系统的新方法。我研究了CouchDB,但似乎要problems搜索多个标签,而视图的概念对于我要完成的工作似乎太复杂了。

是否有一个数据库系统,最好是一个具有供node.js使用的库/客户端的数据库系统,该数据库系统高效并且使整个标记-原始外观看起来很直观?

最佳答案

在这种情况下,我认为您不会比关系数据库做得更好。

如果您需要标签同义词,请查看here以获得一些想法(但请注意,由于MySQL查询优化器的不足,EXISTS应该重写为另一个JOIN)。没有同义词,可以进一步简化此模型。

重要的一点是,使用诸如clusteringcovering之类的技术应该为除了绝对大量的数据和并发用户之外的任何事物提供充足的性能。人们似乎犯的一个错误是在标签映射表中使用代理键,这会破坏群集。

10-06 05:15
查看更多