关于对正向索引和倒排索引的理解

来源:7-6 兴趣索引对象定义与服务实现

去则不闲

2020-11-19

老师,我听您的意思,若是把两类索引和DB操作做类比的话,感觉正向索引很像是按照DB表中一个主键,找出那一行的值,然后返回的set中就存储了那一行的值;而倒排索引(反向索引)很像在sql语句中给定where条件,找出所有符合条件的记录的主键id值,然后返回的set中就存储了所有这些主键id。不知道我理解的正不正确。

还有,老师我觉得那个match函数,目的就是判断传入的id对应的单元符不符合后面给的条件(也就是包不包括那些关键词,兴趣标签什么的)。那这地方的逻辑是不是可以替换成MySQL数据库查找,就是按照传入的id查找那个推广单元对应的三张限制表,看符不符合条件?这样的数据库查找,除了效率比索引低一点,就逻辑来看应该没有什么区别吧?

写回答

1回答

张勤一

2020-11-19

同学你好:

    你对正向和反向索引的理解是正确的。最后,你所说的查询数据库也是一样的道理,也没问题,只是性能会很差。


    欢迎来 QQ 群随时交流、讨论,也非常感谢同学的支持!

1
1
去则不闲
非常感谢!
2020-11-20
共1条回复

Spring Cloud微服务架构 设计实现广告系统

广告营销系统,未来大中型企业的标配

2136 学习 · 927 问题

查看课程